Details

Time bar (total: 11.1s)

analyze152.0ms (1.4%)

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 (14.7%)

Results
827.0ms6343×body256valid
301.0ms575×body4096valid
275.0ms647×body2048valid
169.0ms464×body1024valid
45.0ms227×body512valid
Bogosity

preprocess41.0ms (0.4%)

Algorithm
egg-herbie
Rules
544×fma-def
186×associate--r+
158×associate-+l-
158×distribute-lft-in
112×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
13658
25458
39158
412858
518258
633058
750858
870258
986258
10105958
11124158
12126258
13126658
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)

simplify47.0ms (0.4%)

Algorithm
egg-herbie
Rules
364×fma-def
132×associate--r+
108×associate-+l-
100×distribute-lft-in
90×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
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
14.3b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
14.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series8.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
912×*-commutative
698×unswap-sqr
556×associate-*r/
536×swap-sqr
464×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify120.0ms (1.1%)

Algorithm
egg-herbie
Rules
1170×+-commutative
1162×associate-/r/
728×fma-def
726×associate-+l-
572×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval120.0ms (1.1%)

Compiler

Compiled 8373 to 4818 computations (42.5% saved)

prune85.0ms (0.8%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New28411295
Fresh000
Picked011
Done000
Total28412296
Error
0.2b
Counts
296 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
14.7b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
45.5b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
45.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
45.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
56.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (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))))))))
52.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))
14.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
33.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
17.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
35.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 354 to 285 computations (19.5% saved)

localize64.0ms (0.6%)

Local error

Found 2 expressions with local error:

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

Compiled 55 to 27 computations (50.9% saved)

series13.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
960×*-commutative
856×unswap-sqr
576×swap-sqr
548×associate-*r/
472×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
1832×associate-/l*
1330×associate-+r+
1022×+-commutative
1020×associate-+l+
682×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04016960
112026382
246226382
Stop Event
node limit
Counts
68 → 139
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 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (pow.f64 re 6))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -13/4096 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 6))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/2880 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 37/24576 (/.f64 1 (pow.f64 re 6)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 -1/2 re) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/8))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (pow.f64 re 3) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/16 (pow.f64 re 3))))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) 1/16)) (pow.f64 re 3)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (pow.f64 re 6))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (fma.f64 2 (/.f64 (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4) (*.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))))))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)))))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))
(fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4))))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))))
(fma.f64 2 (/.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4))))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))))))
(fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/24576 (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 re 6)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) re)) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 6) 1/24576 (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4)))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 1/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 4)) 7/128) (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 4) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 4)) 7/128) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 4) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) 7/128)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -13/4096 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 6))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/2880 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 37/24576 (/.f64 1 (pow.f64 re 6)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (fma.f64 -13/4096 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 6)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (fma.f64 1/2880 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 37/24576 (pow.f64 re 6))))))) (pow.f64 im 6) (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 4)) 7/128) (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 6) (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (+.f64 (fma.f64 1/2880 (fma.f64 -720 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -45 (pow.f64 re 6))) (/.f64 5/768 (pow.f64 re 6))) (/.f64 -37/24576 (pow.f64 re 6)))) (*.f64 -13/4096 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 6)))) (fma.f64 (pow.f64 im 4) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (pow.f64 re 4)) 7/128) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 6) (fma.f64 (+.f64 (*.f64 2 (fma.f64 1/2880 (fma.f64 -720 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -45 (pow.f64 re 6))) (/.f64 5/768 (pow.f64 re 6)))) (/.f64 -37/12288 (pow.f64 re 6))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) -13/4096))) (fma.f64 (pow.f64 im 4) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) 7/128)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (*.f64 im im)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) re) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (/.f64 im re)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 2 (/.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 3) 1) (fma.f64 -1/32 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/384))) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (*.f64 im im)))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) re) (+.f64 (fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 (*.f64 re re) 1/32 0))))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 (*.f64 re re) 1/32 0)))))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (/.f64 im re)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) im))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 (*.f64 1/2 re) (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 re (/.f64 (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) 1/2)))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))) (*.f64 (*.f64 2 (fma.f64 1/24 (*.f64 (pow.f64 re 3) 1) (fma.f64 -1/32 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/384)))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) im)))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (-.f64 (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 (*.f64 1/2 re) (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (/.f64 (fma.f64 2 (*.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (*.f64 (*.f64 -1/2 re) (fma.f64 (*.f64 re re) 1/32 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))) (pow.f64 im 3)))))
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 re (/.f64 (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) 1/2))))) (/.f64 (fma.f64 2 (*.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (fma.f64 (*.f64 re re) 1/32 0) -1/2))) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 2) (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 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.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)))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.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)))) (sqrt.f64 2))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1928×add-sqr-sqrt
1906×*-un-lft-identity
1780×add-cube-cbrt
1764×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
1408×associate-*r/
1292×associate-/r*
1108×associate-*l/
886×associate-/r/
532×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231287
12881275
28441235
329931147
Stop Event
node limit
Counts
33 → 63
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 -1)) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 im im) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 im -1) im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 im im) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im))))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 im -1) im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 49 computations (18.3% saved)

series10.0ms (0.1%)

Counts
4 → 24
Calls

18 calls:

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

rewrite148.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1044×unswap-sqr
842×swap-sqr
662×associate-*r/
498×sqr-pow
460×pow-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Rules
1016×times-frac
930×associate-/r*
774×associate-/r/
770×associate-*r/
714×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03684603
18154531
228474477
Stop Event
node limit
Counts
191 → 247
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 1/2)))
(/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 re -1/2) re)))
(cbrt.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 2)) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3) 1/3)
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 1)
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/2 re)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(*.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2))
(*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) -1) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (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 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 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 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 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 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 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 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 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 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 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 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) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.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 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.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 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.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 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.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 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.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 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.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 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(sqrt.f64 (/.f64 1/2 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 re)) (pow.f64 1/2 1/4))
(/.f64 (pow.f64 1/2 1/2) (sqrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)))
(/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (/.f64 1/2 re) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(sqrt.f64 (/.f64 1/2 re))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(sqrt.f64 (/.f64 1/2 re))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 re -1/2) re)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re -1/2) re))))
(cbrt.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) (/.f64 re (pow.f64 re -1/2)))))
(cbrt.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 re))))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))
(cbrt.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 re)) (sqrt.f64 1/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(sqrt.f64 (/.f64 1/2 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 2)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 3)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re))))
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 1/2 re)))
(sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (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 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (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 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 1))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (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 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (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 (/.f64 1/2 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) im) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (*.f64 im (fabs.f64 (pow.f64 re -1/4))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (*.f64 im (pow.f64 1/2 1/4)) (sqrt.f64 re)) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4))))
(*.f64 (/.f64 (pow.f64 1/2 1/2) (sqrt.f64 re)) im)
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4))))
(*.f64 (/.f64 (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 im)) (sqrt.f64 re)) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)) (sqrt.f64 im))) (pow.f64 1/2 1/4))
(*.f64 (/.f64 (pow.f64 1/2 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) -1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) -1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) im) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (*.f64 im (fabs.f64 (pow.f64 re -1/4))))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))) (/.f64 im (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))) (/.f64 im (sqrt.f64 (cbrt.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/2 re)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(pow.f64 re -1/2)
(*.f64 1 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))))))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))))
(pow.f64 re -1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(/.f64 1 (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (fabs.f64 (pow.f64 re -1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (fabs.f64 (pow.f64 re -1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) 1) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) -1) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (neg.f64 re))))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 1 (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 re -1/2)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (/.f64 1 re))
0.1b
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
0.4b
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
0.5b
(*.f64 (sqrt.f64 1/2) im)
Compiler

Compiled 55 to 45 computations (18.2% saved)

series2.0ms (0%)

Counts
3 → 0
Calls

12 calls:

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

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
930×unswap-sqr
754×swap-sqr
518×associate-*r/
458×sqr-pow
422×pow-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify60.0ms (0.5%)

Algorithm
egg-herbie
Rules
1740×distribute-rgt-in
1740×distribute-lft-in
1260×associate-*r/
1126×associate-*l/
1014×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02011472
14531428
222721428
Stop Event
node limit
Counts
78 → 111
Calls
Call 1
Inputs
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1))
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (exp.f64 (log1p.f64 im)) -1)
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 im)) (exp.f64 (log1p.f64 im))) 1) (+.f64 (exp.f64 (log1p.f64 im)) 1))
(pow.f64 im 1)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 3) 1/3)
(sqrt.f64 (*.f64 im im))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3)))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(log1p.f64 (expm1.f64 im))
(+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (/.f64 im (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 -1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (/.f64 (pow.f64 re -1/2) re)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) -1)
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(*.f64 (sqrt.f64 1/2) im)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1))
(/.f64 (*.f64 (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1) (*.f64 (sqrt.f64 1/2) im)) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1))
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(*.f64 (sqrt.f64 1/2) im)
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (sqrt.f64 1/2) im)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(*.f64 (sqrt.f64 1/2) im)
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (exp.f64 (log1p.f64 im)) -1)
im
(-.f64 (exp.f64 (log1p.f64 im)) 1)
im
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 im)) (exp.f64 (log1p.f64 im))) 1) (+.f64 (exp.f64 (log1p.f64 im)) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 im))) im) (+.f64 1 (exp.f64 (log1p.f64 im))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 im))) (+.f64 1 (exp.f64 (log1p.f64 im))))
(pow.f64 im 1)
im
(pow.f64 (sqrt.f64 im) 2)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(sqrt.f64 (*.f64 im im))
im
(log.f64 (exp.f64 im))
im
(log.f64 (+.f64 1 (expm1.f64 im)))
im
(cbrt.f64 (pow.f64 im 3))
im
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(log1p.f64 (expm1.f64 im))
im
(+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) -1)
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (pow.f64 2 1/4)))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (pow.f64 2 1/4)))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 im -1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (sqrt.f64 -1))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (sqrt.f64 -1))
(/.f64 (*.f64 1 (/.f64 im (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))) (/.f64 im (sqrt.f64 re))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 im (sqrt.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (/.f64 (pow.f64 re -1/2) re)))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 im 3) re) (pow.f64 re -1/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re))))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))

eval751.0ms (6.8%)

Compiler

Compiled 22874 to 15985 computations (30.1% saved)

prune299.0ms (2.7%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New83913852
Fresh336
Picked101
Done235
Total84519864
Error
0.0b
Counts
864 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
52.7b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))) 2) 1/4) 2))
45.6b
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
33.5b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
45.4b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
45.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
45.7b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
50.1b
(*.f64 1/2 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
50.9b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))))
33.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
50.9b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3))))
45.3b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
45.6b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))))))
45.3b
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
14.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
33.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
17.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
35.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 530 to 428 computations (19.2% saved)

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))
0.4b
(-.f64 (hypot.f64 re im) re)
4.3b
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 58 to 18 computations (69% saved)

series2.0ms (0%)

Counts
2 → 32
Calls

12 calls:

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

rewrite88.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
980×*-commutative
748×unswap-sqr
574×swap-sqr
556×associate-*r/
490×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify140.0ms (1.3%)

Algorithm
egg-herbie
Rules
1174×associate-+l-
1098×associate-+r-
720×fma-def
622×associate-*r*
526×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite111.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1806×add-sqr-sqrt
1786×*-un-lft-identity
1662×add-cube-cbrt
1644×add-cbrt-cube
180×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.6%)

Algorithm
egg-herbie
Rules
1404×associate-*r/
1044×associate-*l/
810×associate-/l*
742×associate-+r-
732×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01341362
13131350
212711350
372541350
Stop Event
node limit
Counts
78 → 76
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 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
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 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 1/2 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
886×*-commutative
714×unswap-sqr
516×swap-sqr
498×associate-*r/
436×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
1444×associate-/r*
1374×associate-*r/
1136×associate-*l/
1080×associate-*r*
918×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361454
13351432
210631400
348881400
Stop Event
node limit
Counts
30 → 75
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
(pow.f64 (*.f64 (-.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 -1) im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 -1 (sqrt.f64 -1)) (*.f64 im im)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 -1) im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 -1) im)))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 -1 (sqrt.f64 -1)) (*.f64 im im))))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 -1) im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 -1) im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) -1/16)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 re (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 re im)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (/.f64 (cbrt.f64 (+.f64 re im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (cbrt.f64 (+.f64 re im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))) (cbrt.f64 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (*.f64 (-.f64 im re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 im re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (-.f64 im re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))

localize43.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
0.1b
(/.f64 im (sqrt.f64 re))
0.4b
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
3.6b
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
Compiler

Compiled 33 to 13 computations (60.6% saved)

series51.0ms (0.5%)

Counts
3 → 36
Calls

18 calls:

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

rewrite132.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
910×*-commutative
908×associate-*r/
738×associate-/r*
712×unswap-sqr
586×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

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

simplify168.0ms (1.5%)

Algorithm
egg-herbie
Rules
1192×associate-/l*
856×distribute-rgt-in
848×distribute-lft-in
770×associate-*r*
718×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
066110023
115618849
261368849
Stop Event
node limit
Counts
339 → 429
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (pow.f64 re -1/2) 1/6) (pow.f64 (pow.f64 re -1/2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 im))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 1/6) (pow.f64 (pow.f64 re -1/2) 1/6)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (neg.f64 (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) 1) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 im)) 1) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 im)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (cbrt.f64 im) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(neg.f64 (/.f64 (cbrt.f64 im) (neg.f64 (cbrt.f64 (sqrt.f64 re)))))
(sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) 1))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/4))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2) (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 re -1/2) (/.f64 1 im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (neg.f64 (sqrt.f64 re)) (cbrt.f64 (neg.f64 im))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 -1 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 im 1)) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 im)) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (neg.f64 (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (pow.f64 re 1/4)) im) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (cbrt.f64 im)) (pow.f64 re 1/4))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) (neg.f64 (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 1 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 (neg.f64 im) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 im) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 im) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 im) -1) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 im) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (neg.f64 im) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im 1) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im 1) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 1) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) 1) (pow.f64 re 1/4))
(/.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1))
(neg.f64 (*.f64 im (/.f64 -1 (sqrt.f64 re))))
(neg.f64 (*.f64 1 (/.f64 im (neg.f64 (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (/.f64 im 1)) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 1/2 (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im 1/2) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 im)) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (neg.f64 (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1/2) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 1/2 (neg.f64 im)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) -1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1/2))
(neg.f64 (*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re)))))
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
Outputs
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (/.f64 1 re) 1/6) (pow.f64 im 1/3)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (pow.f64 re -1/2) 1/6) (pow.f64 (pow.f64 re -1/2) 1/6)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 1/6) (pow.f64 (pow.f64 re -1/2) 1/6)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (cbrt.f64 im)))))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (/.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (neg.f64 (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) 1) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 im)) 1) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 im)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (/.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/6))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (cbrt.f64 im) 1) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (cbrt.f64 im) (neg.f64 (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))
(sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 -1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) 1))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 1 (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (neg.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/6)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/4))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2) (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 re 1/4)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 re 1/4)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im))))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (cbrt.f64 im))))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 re -1/2) (/.f64 1 im))
(*.f64 im (pow.f64 re -1/2))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (neg.f64 (sqrt.f64 re)) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 im 1)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 im)) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 re 1/4)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 re 1/4)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (neg.f64 (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 im))))
(*.f64 (*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4) (/.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (*.f64 (/.f64 1 (pow.f64 re 1/4)) im) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 im)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (cbrt.f64 im)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3) (neg.f64 (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 im))))
(*.f64 (*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 im))))
(*.f64 (*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 re 1/4)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 re 1/4)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 1 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (/.f64 1 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 im) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 im) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 im) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 im) -1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 im) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (/.f64 (neg.f64 im) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 im (*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(/.f64 im (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im 1) 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im 1) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 1) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) 1) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(/.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 re))) (pow.f64 re 1/4)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(neg.f64 (*.f64 im (/.f64 -1 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(neg.f64 (*.f64 1 (/.f64 im (neg.f64 (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 im (/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))))
(/.f64 (*.f64 1/2 (/.f64 im 1)) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/2)) 1/2)
(/.f64 (*.f64 1 (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1 (*.f64 1/2 (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 im 1/2) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/2)) 1/2)
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 im (/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))))
(/.f64 (*.f64 (*.f64 im 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 im)) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 im) (/.f64 (pow.f64 re 1/4) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 1/2))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (neg.f64 (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im)))))
(/.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 1/2))
(/.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im)))))
(/.f64 (*.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 im))) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 im (/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))))
(/.f64 (*.f64 (/.f64 im 1) 1/2) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1/2) (pow.f64 re 1/4))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/2)) 1/2)
(/.f64 (*.f64 (*.f64 1/2 (neg.f64 im)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 im) (/.f64 (pow.f64 re 1/4) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2)) (cbrt.f64 re))
(/.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 1/2 (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/2)) 1/2)
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (sqrt.f64 im)) (pow.f64 re 1/4)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 re 1/4)) (cbrt.f64 im))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 re 1/2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 im (/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 1/2 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/2)) 1/2)
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 im (/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 im (/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/2)) 1/2)
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 im (/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) -1) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/2)) 1/2)
(/.f64 (/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 im (/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(neg.f64 (*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im 1/4) (/.f64 re im)))
(sqrt.f64 (/.f64 im (/.f64 (/.f64 re im) 1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (hypot.f64 re im) re)
30.8b
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)
Compiler

Compiled 88 to 20 computations (77.3% saved)

series1.0ms (0%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)
0.0ms
re
@0
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)
0.0ms
re
@inf
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)

rewrite68.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1136×add-sqr-sqrt
1120×*-un-lft-identity
1060×pow1
1040×add-cube-cbrt
1030×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Rules
60×associate-*r*
60×unswap-sqr
58×associate-*l*
34×fma-def
30×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04623
111823
259423
Stop Event
unsound
Counts
23 → 21
Calls
Call 1
Inputs
re
re
re
(+.f64 re re)
(-.f64 (+.f64 1 (+.f64 re re)) 1)
(*.f64 (sqrt.f64 re) (+.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 (+.f64 re re) 1)
(*.f64 1 (+.f64 re re))
(*.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 (+.f64 re re)))
(*.f64 (cbrt.f64 (+.f64 re re)) (pow.f64 (cbrt.f64 (+.f64 re re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) 2) (cbrt.f64 (+.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (-.f64 re re))
(pow.f64 (+.f64 re re) 1)
(pow.f64 (sqrt.f64 (+.f64 re re)) 2)
(pow.f64 (cbrt.f64 (+.f64 re re)) 3)
(pow.f64 (pow.f64 (+.f64 re re) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re re) 2))
(log.f64 (exp.f64 (+.f64 re re)))
(cbrt.f64 (pow.f64 (+.f64 re re) 3))
(expm1.f64 (log1p.f64 (+.f64 re re)))
(exp.f64 (log.f64 (+.f64 re re)))
(log1p.f64 (expm1.f64 (+.f64 re re)))
Outputs
re
re
re
(+.f64 re re)
re
(-.f64 (+.f64 1 (+.f64 re re)) 1)
re
(*.f64 (sqrt.f64 re) (+.f64 (sqrt.f64 re) (sqrt.f64 re)))
re
(*.f64 (+.f64 re re) 1)
re
(*.f64 1 (+.f64 re re))
re
(*.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 (+.f64 re re)))
re
(*.f64 (cbrt.f64 (+.f64 re re)) (pow.f64 (cbrt.f64 (+.f64 re re)) 2))
re
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) 2) (cbrt.f64 (+.f64 re re)))
re
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 re re))))
re
(/.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (-.f64 re re))
re
(pow.f64 (+.f64 re re) 1)
re
(pow.f64 (sqrt.f64 (+.f64 re re)) 2)
re
(pow.f64 (cbrt.f64 (+.f64 re re)) 3)
re
(pow.f64 (pow.f64 (+.f64 re re) 3) 1/3)
re
(sqrt.f64 (pow.f64 (+.f64 re re) 2))
re
(log.f64 (exp.f64 (+.f64 re re)))
re
(cbrt.f64 (pow.f64 (+.f64 re re) 3))
re
(expm1.f64 (log1p.f64 (+.f64 re re)))
re
(exp.f64 (log.f64 (+.f64 re re)))
re
(log1p.f64 (expm1.f64 (+.f64 re re)))
re

eval912.0ms (8.3%)

Compiler

Compiled 33192 to 16661 computations (49.8% saved)

prune675.0ms (6.1%)

Pruning

19 alts after pruning (13 fresh and 6 done)

PrunedKeptTotal
New1393101403
Fresh8311
Picked011
Done257
Total1403191422
Error
0.0b
Counts
1422 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
45.4b
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
45.4b
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
45.3b
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
45.7b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
45.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
46.5b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im)) 3))
50.8b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2))
33.5b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
50.1b
(*.f64 1/2 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
45.3b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
33.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
18.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re))))))
14.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
33.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
17.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
35.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
46.4b
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Compiler

Compiled 423 to 339 computations (19.9% saved)

localize50.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))))
0.4b
(-.f64 (hypot.f64 re im) re)
4.4b
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 63 to 19 computations (69.8% saved)

series22.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
im
@inf
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))
2.0ms
re
@inf
(sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))))
2.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))))
2.0ms
im
@inf
(sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))))
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))))

rewrite98.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1032×unswap-sqr
758×swap-sqr
634×associate-*r/
618×distribute-rgt-in
566×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify224.0ms (2%)

Algorithm
egg-herbie
Rules
1462×associate-*r*
1254×associate-*l*
690×+-commutative
674×associate-/l*
618×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
087921702
1278520868
Stop Event
node limit
Counts
238 → 428
Calls
Call 1
Inputs
(pow.f64 (E.f64) (log.f64 im))
(+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 im 2))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im))))
(+.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3))) (*.f64 1/6 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3)))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 im 2))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im)))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (log.f64 (E.f64)))) (*.f64 -1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))))
(pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (log.f64 (E.f64)))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4)))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4)))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6)))) (log.f64 (E.f64)))) (+.f64 (*.f64 -3/128 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 6))) (*.f64 -1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 re 6))))) (pow.f64 im 6))))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 2)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 2)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (pow.f64 (log.f64 (E.f64)) 2)) (pow.f64 im 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (log.f64 (E.f64)) im))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (pow.f64 (log.f64 (E.f64)) 2)) (pow.f64 im 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (log.f64 (E.f64)) im))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3))) (*.f64 1/6 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (pow.f64 (log.f64 (E.f64)) 2)) (pow.f64 im 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (log.f64 (E.f64)) im))) 2)) (log.f64 (E.f64))) im))) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (log.f64 (E.f64)))) (*.f64 -1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6)))))) (*.f64 -1/8 (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))) 2)) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 (*.f64 1/8 (*.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 (*.f64 1/8 (*.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (log.f64 (E.f64)))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))) (*.f64 1/24 (*.f64 (log.f64 (E.f64)) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 (*.f64 1/8 (*.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) 2)) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (/.f64 (log.f64 (E.f64)) (pow.f64 re 2)))) 2)) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (/.f64 (log.f64 (E.f64)) (pow.f64 re 2)))) 2)) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6)))) (log.f64 (E.f64)))) (+.f64 (*.f64 -3/128 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 6))) (*.f64 -1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 re 6)))))) (*.f64 -1/8 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (/.f64 (log.f64 (E.f64)) (pow.f64 re 2)))) 2)) (log.f64 (E.f64))) (pow.f64 re 2)))) (pow.f64 im 6))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re (log.f64 (E.f64))) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) 2))) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re (log.f64 (E.f64))) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) 2))) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re (log.f64 (E.f64))) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) 2)) (*.f64 re (log.f64 (E.f64))))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))) (*.f64 re (log.f64 (E.f64))))) 2))) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))) (*.f64 re (log.f64 (E.f64))))) 2))) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2))))))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))) (*.f64 re (log.f64 (E.f64))))) 2)) (*.f64 re (log.f64 (E.f64))))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 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 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) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 1 (log.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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 re) 1 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) 1))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (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) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)))
(+.f64 (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (fma.f64 (neg.f64 re) 1 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 0 (-.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)) (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) 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) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (-.f64 (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 re) 1 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 (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) 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 (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(-.f64 (+.f64 (neg.f64 re) (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (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 (-.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) 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 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(*.f64 (/.f64 1 (+.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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (*.f64 (pow.f64 1 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 1 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.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 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
(*.f64 (*.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)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 re (pow.f64 re 3))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.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 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re re) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (*.f64 re re) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.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 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) (neg.f64 (+.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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (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 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) 1) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.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 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (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 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) 1) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 re (pow.f64 re 3))) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re re) 3)) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (*.f64 re re) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (/.f64 1 (+.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 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 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 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.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)))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(neg.f64 (/.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)))))))
(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))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.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)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (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 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
Outputs
(pow.f64 (E.f64) (log.f64 im))
(+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im)))
(+.f64 (pow.f64 (E.f64) (log.f64 im)) (neg.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re 1)) im)))
(+.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 (neg.f64 re) (pow.f64 (E.f64) (log.f64 im))) im))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 im 2))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im))))
(fma.f64 1/2 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) 1))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (neg.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re 1)) im))))
(+.f64 (/.f64 (*.f64 (neg.f64 re) (pow.f64 (E.f64) (log.f64 im))) im) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) (pow.f64 (E.f64) (log.f64 im))) (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3))) (*.f64 1/6 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3)))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 im 2))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im)))))
(fma.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (+.f64 (/.f64 -1/6 (pow.f64 im 3)) (/.f64 1/6 (pow.f64 im 3))) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) 1))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (neg.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re 1)) im)))))
(fma.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (+.f64 (/.f64 -1/6 (pow.f64 im 3)) (/.f64 1/6 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (/.f64 (*.f64 (neg.f64 re) (pow.f64 (E.f64) (log.f64 im))) im) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) (pow.f64 (E.f64) (log.f64 im))) (*.f64 im im)))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1)))))
(+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) -1/4) (/.f64 re (/.f64 (*.f64 im (*.f64 im 1)) re))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))))) (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 4) (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/32 (pow.f64 im 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) -1/4) (/.f64 re (/.f64 (*.f64 im (*.f64 im 1)) re))) (+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/24 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/32))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (log.f64 (E.f64)))) (*.f64 -1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 (+.f64 (+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))))) (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 4) (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/32 (pow.f64 im 4)))))) (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 6) (fma.f64 -1/96 (*.f64 (*.f64 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 1/720 (*.f64 1 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))) (*.f64 -1/384 (pow.f64 im 6)))))))
(+.f64 (+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) -1/4) (/.f64 re (/.f64 (*.f64 im (*.f64 im 1)) re)))) (+.f64 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/24 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/32)))) (*.f64 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (pow.f64 re 6)) (fma.f64 -1/96 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (+.f64 (*.f64 1/720 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))) (*.f64 (pow.f64 im 6) -1/384))))))
(pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/4 (/.f64 1 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))
(+.f64 (fma.f64 1/4 (/.f64 1 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))) (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/32 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 re 4)))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (*.f64 (/.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/32)) (pow.f64 re 4)) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (log.f64 (E.f64)))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(+.f64 (+.f64 (/.f64 (fma.f64 1/96 (*.f64 (*.f64 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -9/4)) (+.f64 (*.f64 1/384 (pow.f64 im 6)) (*.f64 1/720 (*.f64 1 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)))))) (/.f64 (pow.f64 re 6) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/32 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 re 4))) (fma.f64 1/4 (/.f64 1 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))
(+.f64 (+.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (*.f64 (/.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/32)) (pow.f64 re 4)) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (fma.f64 1/96 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (+.f64 (*.f64 (pow.f64 im 6) 1/384) (*.f64 1/720 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (pow.f64 re 6)) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1)))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 -1/4 (/.f64 (*.f64 im (*.f64 im 1)) (/.f64 (*.f64 re re) (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))))))
(+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4)))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)))))
(fma.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))))))
(fma.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 -1/4 (/.f64 (*.f64 im (*.f64 im 1)) (/.f64 (*.f64 re re) (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))))))
(+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4)))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6)))) (log.f64 (E.f64)))) (+.f64 (*.f64 -3/128 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 6))) (*.f64 -1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 re 6))))) (pow.f64 im 6))))))
(fma.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (fma.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 (pow.f64 im 6) (fma.f64 1/720 (*.f64 1 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6)))) (+.f64 (/.f64 -3/128 (pow.f64 re 6)) (/.f64 -1/384 (pow.f64 re 6)))))))))
(fma.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (fma.f64 -1/4 (/.f64 (*.f64 im (*.f64 im 1)) (/.f64 (*.f64 re re) (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (+.f64 (*.f64 1/720 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6)))) (+.f64 (/.f64 -3/128 (pow.f64 re 6)) (/.f64 -1/384 (pow.f64 re 6)))))))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))
(exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))
(fma.f64 -1 (/.f64 re (/.f64 im (*.f64 1 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))
(+.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (neg.f64 re) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 2)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))
(fma.f64 -1 (/.f64 re (/.f64 im (*.f64 1 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (+.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1))) (/.f64 (*.f64 im im) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))))
(+.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (+.f64 (/.f64 (*.f64 (neg.f64 re) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) im) (/.f64 (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re)) (/.f64 (*.f64 im im) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 2)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))))
(fma.f64 -1 (/.f64 re (/.f64 im (*.f64 1 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (+.f64 (+.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1))) (/.f64 (*.f64 im im) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (/.f64 (fma.f64 -1/6 (*.f64 (pow.f64 re 3) 1) (fma.f64 1/6 (*.f64 1 (*.f64 (pow.f64 re 3) 1)) (*.f64 -1/2 (*.f64 (*.f64 re (*.f64 0 (*.f64 re re))) 1)))) (/.f64 (pow.f64 im 3) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))))
(+.f64 (+.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (+.f64 (/.f64 (*.f64 (neg.f64 re) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) im) (/.f64 (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re)) (/.f64 (*.f64 im im) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))))) (/.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 (*.f64 (*.f64 0 re) re) -1/2)))) (/.f64 (pow.f64 im 3) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))
(exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))
(exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))
(+.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 im (*.f64 re 1))))
(+.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) (*.f64 (/.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) im) (*.f64 re 1)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))
(+.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 im (*.f64 re 1)))) (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1))))))
(+.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) im) (*.f64 re 1)) (/.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) (/.f64 im (/.f64 (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re)) im)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))
(fma.f64 -1 (/.f64 (*.f64 (fma.f64 -1/6 (*.f64 (pow.f64 re 3) 1) (fma.f64 1/6 (*.f64 1 (*.f64 (pow.f64 re 3) 1)) (*.f64 -1/2 (*.f64 (*.f64 re (*.f64 0 (*.f64 re re))) 1)))) (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))) (pow.f64 im 3)) (+.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 im (*.f64 re 1)))) (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1)))))))
(fma.f64 -1 (*.f64 (/.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 (*.f64 (*.f64 0 re) re) -1/2))))) (+.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) im) (*.f64 re 1)) (/.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))) (/.f64 im (/.f64 (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re)) im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (pow.f64 (log.f64 (E.f64)) 2)) (pow.f64 im 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (log.f64 (E.f64)) im))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 im im) 1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (E.f64) (log.f64 im))) (*.f64 im im)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 1 im))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (pow.f64 (log.f64 (E.f64)) 2)) (pow.f64 im 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (log.f64 (E.f64)) im))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3))) (*.f64 1/6 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (pow.f64 (log.f64 (E.f64)) 2)) (pow.f64 im 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (log.f64 (E.f64)) im))) 2)) (log.f64 (E.f64))) im))) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 im im) 1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im)) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (+.f64 (/.f64 -1/6 (pow.f64 im 3)) (/.f64 1/6 (pow.f64 im 3)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 im im) 1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 1 im))) 2)) (/.f64 im 1))))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im)))))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (E.f64) (log.f64 im))) (*.f64 im im)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 1 im))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im)))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (+.f64 (/.f64 -1/6 (pow.f64 im 3)) (/.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 1/2 (pow.f64 (E.f64) (log.f64 im))) (*.f64 im im)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (log.f64 im))) (/.f64 1 im))) 2))) im)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (log.f64 im))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (log.f64 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1))) -1/8)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/32 (pow.f64 im 4)))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/32))) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1)) (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) -1/8)) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1))) -1/8))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (log.f64 (E.f64)))) (*.f64 -1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6)))))) (*.f64 -1/8 (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))) 2)) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/32 (pow.f64 im 4)))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))) (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (fma.f64 -1/96 (*.f64 (*.f64 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 1/720 (*.f64 1 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))) (*.f64 -1/384 (pow.f64 im 6))))) (*.f64 1/8 (*.f64 (*.f64 (*.f64 im im) 1) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/32 (pow.f64 im 4)))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))) 2)))))) (pow.f64 re 6)))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/32))) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1)) (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) -1/8)) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 6)) (+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (fma.f64 -1/96 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (+.f64 (*.f64 1/720 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))) (*.f64 (pow.f64 im 6) -1/384)))) (*.f64 (*.f64 1/8 (*.f64 im im)) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/32))) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1)) (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (*.f64 1/2 im) im))))) -1/8)) 2))))) 1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))
(fma.f64 1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1))) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 (*.f64 1/8 (*.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/32 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 (*.f64 (*.f64 1/8 (*.f64 (*.f64 im im) 1)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))))
(fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/32))) (pow.f64 (*.f64 (*.f64 1/8 (*.f64 im im)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) 2))) (/.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (fma.f64 1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1))) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 (*.f64 1/8 (*.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (log.f64 (E.f64)))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 1/8 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))) (*.f64 1/24 (*.f64 (log.f64 (E.f64)) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 (*.f64 1/8 (*.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))) 2)) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2)))))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/32 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 (*.f64 (*.f64 1/8 (*.f64 (*.f64 im im) 1)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) 2))) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (fma.f64 1/96 (*.f64 (*.f64 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -9/4)) (+.f64 (*.f64 1/384 (pow.f64 im 6)) (*.f64 1/720 (*.f64 1 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))))) (*.f64 1/8 (*.f64 (*.f64 (*.f64 im im) 1) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/32 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 (*.f64 (*.f64 1/8 (*.f64 (*.f64 im im) 1)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) 2)))))) (pow.f64 re 6))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))))
(fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/32))) (pow.f64 (*.f64 (*.f64 1/8 (*.f64 im im)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) 2))) (/.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (fma.f64 1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1))) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 6)) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (fma.f64 1/96 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (+.f64 (*.f64 (pow.f64 im 6) 1/384) (*.f64 1/720 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)))))) (*.f64 (*.f64 1/8 (*.f64 im im)) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/32))) (pow.f64 (*.f64 (*.f64 1/8 (*.f64 im im)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) 2)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1))) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (/.f64 (log.f64 (E.f64)) (pow.f64 re 2)))) 2)) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))) (/.f64 1 (*.f64 re re)))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1))) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))) (*.f64 (/.f64 (/.f64 1 re) re) -1/8)) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (/.f64 (log.f64 (E.f64)) (pow.f64 re 2)))) 2)) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6)))) (log.f64 (E.f64)))) (+.f64 (*.f64 -3/128 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 6))) (*.f64 -1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 re 6)))))) (*.f64 -1/8 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4))))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (/.f64 (log.f64 (E.f64)) (pow.f64 re 2)))) 2)) (log.f64 (E.f64))) (pow.f64 re 2)))) (pow.f64 im 6))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) 1) (sqrt.f64 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))) (/.f64 1 (*.f64 re re)))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (fma.f64 1/720 (*.f64 1 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6)))) (+.f64 (/.f64 -3/128 (pow.f64 re 6)) (/.f64 -1/384 (pow.f64 re 6))))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (pow.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))) (/.f64 1 (*.f64 re re)))) 2)) (/.f64 (*.f64 re re) 1))))) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))))))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 im (*.f64 im 1))) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))) (*.f64 (/.f64 (/.f64 1 re) re) -1/8)) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (+.f64 (*.f64 1/720 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6)))) (+.f64 (/.f64 -3/128 (pow.f64 re 6)) (/.f64 -1/384 (pow.f64 re 6))))) (/.f64 (*.f64 -1/8 (-.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2)))) (*.f64 (/.f64 (/.f64 1 re) re) -1/8)) 2))) (*.f64 re re))) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))))) 1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1))) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re (log.f64 (E.f64))) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) 2))) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 im im) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1)))) (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 1 (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))))) 2)))) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1))) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re))) (pow.f64 (*.f64 (*.f64 -1/2 re) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) 2))) (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re (log.f64 (E.f64))) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) 2))) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re (log.f64 (E.f64))) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))) 2)) (*.f64 re (log.f64 (E.f64))))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 im im) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1)))) (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 1 (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))))) 2)))) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) 1) (fma.f64 1/6 (*.f64 1 (*.f64 (pow.f64 re 3) 1)) (*.f64 -1/2 (*.f64 (*.f64 re (*.f64 0 (*.f64 re re))) 1))))) (*.f64 1/2 (*.f64 (*.f64 re 1) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1)))) (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 1 (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))))) 2))))))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1))) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re))) (pow.f64 (*.f64 (*.f64 -1/2 re) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) 2))) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 3)) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 (*.f64 (*.f64 0 re) re) -1/2))))) (*.f64 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re))) (pow.f64 (*.f64 (*.f64 -1/2 re) (sqrt.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))) 2)) re) -1/2))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1))) (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))) (*.f64 re (log.f64 (E.f64))))) 2))) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1))) (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re 1) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))))) 2))) (*.f64 im im)) (sqrt.f64 (exp.f64 (neg.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1))) (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re)) (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))) re) -1/2) 2))) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (log.f64 (E.f64)))) im) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))) (*.f64 re (log.f64 (E.f64))))) 2))) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2))))))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))) (*.f64 re (log.f64 (E.f64))))) 2)) (*.f64 re (log.f64 (E.f64))))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 re 1) (sqrt.f64 2)) im) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1))) (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re 1) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))))) 2))) (*.f64 im im)) (sqrt.f64 (exp.f64 (neg.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))))) (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (fma.f64 -1/6 (*.f64 (pow.f64 re 3) 1) (fma.f64 1/6 (*.f64 1 (*.f64 (pow.f64 re 3) 1)) (*.f64 -1/2 (*.f64 (*.f64 re (*.f64 0 (*.f64 re re))) 1)))) (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 1/2 (*.f64 (*.f64 re 1) (-.f64 (*.f64 (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 (*.f64 re re) 1))) (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re 1) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))))) 2))))))))))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 im (*.f64 re 1))) (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re)) (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))) re) -1/2) 2))) (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 3)) (-.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 (*.f64 (*.f64 0 re) re) -1/2)))) (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))) (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 0 re) re) (*.f64 (*.f64 1/2 re) re)) (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))) (pow.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))))) re) -1/2) 2)) re) -1/2))) (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 -1 (log.f64 (/.f64 -1 im)))))) -1/2)))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (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 re) 1 re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) 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 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (+.f64 re (neg.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 re) 1 re) 1))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 1))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) 1))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (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) (exp.f64 (log1p.f64 re))) 1)
(+.f64 1 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))))
(-.f64 (hypot.f64 re im) (-.f64 (exp.f64 (log1p.f64 re)) 1))
(+.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (fma.f64 (neg.f64 re) 1 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(-.f64 0 (-.f64 re (hypot.f64 re im)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) 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) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (+.f64 re (neg.f64 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) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 re (/.f64 (+.f64 re (hypot.f64 re im)) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))
(-.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)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(-.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 (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (/.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))))) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (+.f64 re (neg.f64 re)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(-.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 (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (/.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))))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(-.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 (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (/.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))))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 (neg.f64 re) (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(*.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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.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))
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(*.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 (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) 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 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)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.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 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 1 (+.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)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (*.f64 re re) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (neg.f64 (pow.f64 (hypot.f64 re im) 2)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3) (pow.f64 (hypot.f64 re im) 6))) (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2))))))
(*.f64 (*.f64 (pow.f64 1 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 1 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (*.f64 2 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 2 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.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 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.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)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) 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)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) re))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (*.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 (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.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))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.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))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 re (pow.f64 re 3))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 re (pow.f64 re 3))) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (/.f64 (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (neg.f64 (pow.f64 re 4))) (+.f64 re (hypot.f64 re im))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.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) 6) (pow.f64 re 6)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.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 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re re) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (*.f64 re re) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 re (hypot.f64 re im))) (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 re 4) (*.f64 re (*.f64 re (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.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 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (pow.f64 re 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 (neg.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) 3) (pow.f64 re 3))) (-.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 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)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.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 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (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 (hypot.f64 re im) re)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) 1) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.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 (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 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.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 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 (neg.f64 re) (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (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) 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) 3) (pow.f64 re 3))) (-.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.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 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) 1) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (-.f64 (neg.f64 re) (hypot.f64 re im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (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) 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) 3) (pow.f64 re 3))) (-.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 re (pow.f64 re 3))) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 re (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (neg.f64 (pow.f64 re 4))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re re) 3)) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (*.f64 re re) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 re (hypot.f64 re im)) (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 re (hypot.f64 re im))) (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 re 4) (*.f64 re (*.f64 re (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (/.f64 1 (+.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) 6) (pow.f64 re 6)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 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 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (pow.f64 re 6))))
(/.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 re (+.f64 re (hypot.f64 re im))) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 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)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.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)))))) (sqrt.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (neg.f64 re) (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (neg.f64 re) (hypot.f64 re im)))
(neg.f64 (/.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) 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) 3) (pow.f64 re 3))) (-.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(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)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.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)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (sqrt.f64 (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)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (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)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (sqrt.f64 (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)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (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 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sqrt.f64 re) im)
0.5b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
Compiler

Compiled 17 to 7 computations (58.8% saved)

series16.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1902×add-sqr-sqrt
1878×*-un-lft-identity
1752×add-cube-cbrt
1734×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify99.0ms (0.9%)

Algorithm
egg-herbie
Rules
720×associate-*r/
610×unswap-sqr
600×distribute-lft-neg-in
580×distribute-rgt-neg-in
574×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01411454
13271436
213691436
359101436
Stop Event
node limit
Counts
84 → 75
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)) -1)
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)) -1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (sqrt.f64 re) im)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(sqrt.f64 (/.f64 re (*.f64 im im)))
(sqrt.f64 (/.f64 (/.f64 re im) im))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (sqrt.f64 re) im)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (sqrt.f64 re) im)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)

localize12.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
0.6b
(cbrt.f64 (*.f64 2 (-.f64 im re)))
Compiler

Compiled 39 to 23 computations (41% saved)

series18.0ms (0.2%)

Counts
2 → 16
Calls

12 calls:

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

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
924×*-commutative
738×unswap-sqr
548×swap-sqr
540×associate-*r/
456×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify114.0ms (1%)

Algorithm
egg-herbie
Rules
982×distribute-lft-in
976×distribute-rgt-in
856×unswap-sqr
824×associate-*r*
608×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03744294973270
110385062
234474732
Stop Event
node limit
Counts
88 → 155
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (pow.f64 im 3))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 re 2)))))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))))) (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 5)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) re)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3)))) (*.f64 2/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))))))) (*.f64 (sqrt.f64 -2) (pow.f64 im 3))) (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))))) (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))) (+.f64 (*.f64 -1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 1/4 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) im)) (*.f64 -2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))))))) (pow.f64 re 3))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 2)) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (cbrt.f64 2)) (cbrt.f64 (+.f64 im re)))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 2/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 1 3/2))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 im re)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 3/8) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 3/8))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 3) 1/6))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
Outputs
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (*.f64 (cbrt.f64 2) im) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 -1/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im im))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 im im)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (fma.f64 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (*.f64 (cbrt.f64 2) im) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im im)))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 7)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (pow.f64 im 3))) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 2)) 1/9) (*.f64 (*.f64 (cbrt.f64 2) im) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im im))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))) (fma.f64 -1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 re re))))) (*.f64 (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 re re)))) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (pow.f64 im 3))) (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (*.f64 (cbrt.f64 2) (*.f64 im im)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (cbrt.f64 2) (/.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 -1) 2)) -5/27)) (pow.f64 im 3)))) (fma.f64 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)) (*.f64 (*.f64 (cbrt.f64 2) im) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 im im)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 im 3))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 -1) 2)) -5/27))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 re re)) 1/18) (pow.f64 (/.f64 1 (*.f64 re re)) 1/18)))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 -1))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 im))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2)))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.f64 -1/3 (*.f64 re (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))))))
(*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 im) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18))) re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 re 2))))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 2) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re re))))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 im) (fma.f64 -1/3 (*.f64 re (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 2))) (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)))))
(fma.f64 (cbrt.f64 2) (cbrt.f64 im) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18))) re) (*.f64 (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.f64 re re)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/9) (*.f64 (cbrt.f64 2) (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 2)) (*.f64 (+.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) -1/27)) (pow.f64 re 3))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.f64 (cbrt.f64 2) (*.f64 re re)))))))
(fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (pow.f64 re 3)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 5/27)) (fma.f64 (cbrt.f64 2) (cbrt.f64 im) (fma.f64 -1/3 (*.f64 re (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 2))) (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18))))))
(+.f64 (*.f64 (cbrt.f64 2) (+.f64 (cbrt.f64 im) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18))) re))) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/18)) (*.f64 re re)) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (/.f64 1 im) im))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 5/27) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (*.f64 im (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 re) 1/18))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18)) (*.f64 1/2 (*.f64 im (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))))) (pow.f64 im 2))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 -2) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) (*.f64 3/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3)))) (*.f64 im im)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (fma.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 -2) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/4)))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (*.f64 im (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 re) 1/18)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18)) (*.f64 1/2 (*.f64 im (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/8)) 1) (*.f64 (sqrt.f64 -2) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 3/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 5)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) re)) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3)))) (*.f64 2/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))))))) (*.f64 (sqrt.f64 -2) (pow.f64 im 3))) (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 3/4 (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 re 10)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)) 1/3)))))) (pow.f64 im 2)))))))
(fma.f64 (*.f64 (fma.f64 3/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (fma.f64 1/48 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/4 (fma.f64 2 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 (/.f64 1 (*.f64 re re))))) (*.f64 (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 re re)))) (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) re) (+.f64 (*.f64 2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) 2/27)))))) (*.f64 (pow.f64 im 3) (sqrt.f64 -2))) (sqrt.f64 re) (fma.f64 (sqrt.f64 -2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 -2) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) (*.f64 3/4 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/3)))) (*.f64 im im))))))
(+.f64 (fma.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 -2) (fma.f64 1/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/4)))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (*.f64 im (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6)) (pow.f64 (/.f64 1 re) 1/18)))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (sqrt.f64 -2) (*.f64 (pow.f64 im 3) (fma.f64 3/8 (*.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))) (fma.f64 1/48 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 (cbrt.f64 -1) 5)) (*.f64 1/4 (fma.f64 2 (/.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 -1) 2)) -5/27) re) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 (cbrt.f64 -1) 5)) 8/27))))))) (sqrt.f64 -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/6) (pow.f64 (/.f64 1 re) 1/18)) (*.f64 1/2 (*.f64 im (sqrt.f64 2)))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 (fma.f64 3/8 (*.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (fma.f64 1/4 (fma.f64 2 (*.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (pow.f64 (cbrt.f64 -1) 2)) re) -5/27) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 (cbrt.f64 -1) 5)) 8/27)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1/48 (pow.f64 (cbrt.f64 -1) 5))))) (pow.f64 im 3)) 1) (sqrt.f64 -2)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 10)))) -1/8) (*.f64 (*.f64 im im) (sqrt.f64 -2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 3/4 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/3)))) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/4))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re (pow.f64 (/.f64 1 im) 1/18)) -1/2) (*.f64 (+.f64 1 (*.f64 re (*.f64 re (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/8)))) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (pow.f64 1 1/6) (pow.f64 (/.f64 1 im) 1/18)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))) (+.f64 (*.f64 -1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 1/4 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) im)) (*.f64 -2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3))))))) (pow.f64 re 3))) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 3/4 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9))))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -3/8 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (fma.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/4 (+.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 -2 (/.f64 (+.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) -1/27)) im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -2/27))))))) (pow.f64 re 3)) (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 3/4 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/3)))) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (sqrt.f64 im) (+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/4))) (sqrt.f64 2)) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (fma.f64 -3/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))) (fma.f64 1/4 (fma.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -2 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 5/27) im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -2/27))) (*.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (+.f64 (+.f64 1 (*.f64 re (*.f64 re (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/8)))) (*.f64 (pow.f64 re 3) (fma.f64 -3/8 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))) (+.f64 (*.f64 1/4 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -2/27 (/.f64 -2 (*.f64 (/.f64 im (cbrt.f64 (/.f64 (/.f64 1 im) im))) 27/5)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -11/144))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 1 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 im re)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 2))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re im))) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 2)) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (cbrt.f64 2)) (cbrt.f64 (+.f64 im re)))
(/.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re im))) (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/3)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 2)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(cbrt.f64 (*.f64 2 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 1 3/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3)
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 im re)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 im re)) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 3/8) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 3/8))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 3/4)
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 3) 1/6))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 3))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
0.1b
(/.f64 im (sqrt.f64 re))
2.4b
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
3.3b
(log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
Compiler

Compiled 32 to 14 computations (56.3% saved)

series57.0ms (0.5%)

Counts
3 → 36
Calls

18 calls:

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

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1982×add-sqr-sqrt
1962×*-un-lft-identity
1826×add-cube-cbrt
1806×add-cbrt-cube
196×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.6%)

Algorithm
egg-herbie
Rules
1174×associate-*r/
854×distribute-lft-in
828×distribute-rgt-in
748×unswap-sqr
732×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01762980
13952880
215252870
Stop Event
node limit
Counts
126 → 95
Calls
Call 1
Inputs
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (log.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(+.f64 0 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))) (log.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 1/2) 1))
(-.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))) 1)
(*.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 1)
(*.f64 1 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2) (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(/.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (log.f64 1/2) (log.f64 1/2))) (-.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2)))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (log.f64 1/2) 3)) (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re)))) (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2)))))
(pow.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 1)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(exp.f64 (log.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 1))
(log1p.f64 (-.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 im (*.f64 (pow.f64 re -1/2) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
Outputs
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 im) (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))
(-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))
(-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))
(-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))
(-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (log.f64 (/.f64 -1 im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (log.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(+.f64 0 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))) (log.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))) (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (/.f64 im re) im)))) (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) (*.f64 (log.f64 1/2) 1))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(-.f64 (log.f64 (*.f64 im 1/2)) (log.f64 (sqrt.f64 re)))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))) 1)
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 1)
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 1 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2) (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (log.f64 1/2) (log.f64 1/2))) (-.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2)))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (log.f64 1/2) 3)) (+.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re)))) (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (log.f64 1/2) 3)) (fma.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 1/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (log.f64 1/2) 3)) (fma.f64 (log.f64 1/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (log.f64 1/2) 3)) (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (-.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2)))))
(pow.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 1)
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2)
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 3)
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(pow.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 3) 1/3)
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 2))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 3))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (log.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 1))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (-.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1))
(+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 im (*.f64 (pow.f64 re -1/2) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (/.f64 im re) im))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (/.f64 im re) im))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

eval644.0ms (5.8%)

Compiler

Compiled 34699 to 21213 computations (38.9% saved)

prune302.0ms (2.7%)

Pruning

22 alts after pruning (11 fresh and 11 done)

PrunedKeptTotal
New101751022
Fresh268
Picked011
Done01010
Total1019221041
Error
0.0b
Counts
1041 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
45.4b
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
45.4b
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
45.3b
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
45.7b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
51.2b
(/.f64 1/2 (sqrt.f64 (/.f64 (/.f64 re im) im)))
45.3b
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
45.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
45.3b
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
46.5b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im)) 3))
33.5b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
50.1b
(*.f64 1/2 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
33.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
18.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re))))))
14.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
33.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))))))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
17.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
35.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.8b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
46.4b
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Compiler

Compiled 312 to 246 computations (21.2% saved)

regimes267.0ms (2.4%)

Counts
41 → 4
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(/.f64 1/2 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))) 2) 1/4) 2))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im)) 3))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))))))))
(*.f64 1/2 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
Calls

7 calls:

64.0ms
re
49.0ms
im
43.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
42.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
23.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
5.7b4re
13.2b3im
7.0b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
7.0b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
5.8b4(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
5.8b4(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.3b1(*.f64 im im)
Compiler

Compiled 588 to 410 computations (30.3% saved)

bsearch78.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
5.385072440282059e-16
1.674027137614776e-12
34.0ms
5.707971043717204e-86
1.4039153574839667e-74
12.0ms
4.767236537743356e-111
7.853609773481454e-111
Results
30.0ms80×body2048valid
25.0ms209×body256valid
12.0ms42×body1024valid
4.0ms21×body512valid
Compiler

Compiled 584 to 454 computations (22.3% saved)

regimes77.0ms (0.7%)

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

3 calls:

38.0ms
re
28.0ms
im
6.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
5.7b4re
13.2b3im
14.3b1(*.f64 im im)
Compiler

Compiled 175 to 121 computations (30.9% saved)

bsearch79.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
5.385072440282059e-16
1.674027137614776e-12
34.0ms
5.707971043717204e-86
1.4039153574839667e-74
11.0ms
4.767236537743356e-111
7.853609773481454e-111
Results
31.0ms81×body2048valid
25.0ms216×body256valid
15.0ms41×body1024valid
3.0ms14×body512valid
Compiler

Compiled 514 to 398 computations (22.6% saved)

regimes179.0ms (1.6%)

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

3 calls:

90.0ms
im
47.0ms
(*.f64 im im)
38.0ms
re
Results
ErrorSegmentsBranch
10.2b5re
25.4b5im
26.8b4(*.f64 im im)
Compiler

Compiled 134 to 91 computations (32.1% saved)

bsearch122.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
2.419251957183944e-17
8.686382622530102e-17
34.0ms
5.707971043717204e-86
1.4039153574839667e-74
15.0ms
4.767236537743356e-111
7.853609773481454e-111
20.0ms
-2.0803170143502682e+36
-3.14939955190014e+29
Results
57.0ms63×body2048valid
40.0ms324×body256valid
13.0ms46×body1024valid
6.0ms15×body512valid
Compiler

Compiled 605 to 496 computations (18% saved)

regimes67.0ms (0.6%)

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

2 calls:

41.0ms
re
24.0ms
im
Results
ErrorSegmentsBranch
9.6b7re
26.0b5im
Compiler

Compiled 60 to 41 computations (31.7% saved)

bsearch187.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
5.385072440282059e-16
1.674027137614776e-12
35.0ms
5.707971043717204e-86
1.4039153574839667e-74
14.0ms
4.767236537743356e-111
7.853609773481454e-111
25.0ms
-3.02258918306541e-69
-7.814874122709125e-89
17.0ms
-1.1644832931762685e-17
-6.0270203318898005e-21
39.0ms
-2.0803170143502682e+36
-3.14939955190014e+29
Results
129.0ms656×body256valid
29.0ms76×body2048valid
14.0ms48×body1024valid
4.0ms20×body512valid
Compiler

Compiled 986 to 858 computations (13% saved)

regimes52.0ms (0.5%)

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

2 calls:

37.0ms
re
13.0ms
im
Results
ErrorSegmentsBranch
23.9b4re
29.6b2im
Compiler

Compiled 52 to 34 computations (34.6% saved)

bsearch102.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
5.385072440282059e-16
1.674027137614776e-12
33.0ms
5.707971043717204e-86
1.4039153574839667e-74
12.0ms
4.767236537743356e-111
7.853609773481454e-111
Results
53.0ms222×body256valid
29.0ms72×body2048valid
12.0ms42×body1024valid
3.0ms16×body512valid
Compiler

Compiled 426 to 354 computations (16.9% saved)

regimes32.0ms (0.3%)

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

2 calls:

17.0ms
re
14.0ms
im
Results
ErrorSegmentsBranch
23.9b4re
29.6b2im
Compiler

Compiled 45 to 29 computations (35.6% saved)

bsearch114.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
5.385072440282059e-16
1.674027137614776e-12
37.0ms
5.707971043717204e-86
1.4039153574839667e-74
14.0ms
4.767236537743356e-111
7.853609773481454e-111
Results
62.0ms78×body2048valid
23.0ms203×body256valid
21.0ms61×body1024valid
2.0ms10×body512valid
Compiler

Compiled 426 to 354 computations (16.9% saved)

regimes53.0ms (0.5%)

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

2 calls:

30.0ms
re
22.0ms
im
Results
ErrorSegmentsBranch
24.0b4re
29.6b2im
Compiler

Compiled 38 to 24 computations (36.8% saved)

bsearch92.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
5.385072440282059e-16
1.674027137614776e-12
47.0ms
5.707971043717204e-86
1.4039153574839667e-74
14.0ms
4.767236537743356e-111
7.853609773481454e-111
Results
40.0ms211×body256valid
29.0ms78×body2048valid
15.0ms49×body1024valid
3.0ms14×body512valid
Compiler

Compiled 418 to 346 computations (17.2% saved)

regimes51.0ms (0.5%)

Accuracy

Total -37.9b remaining (-157.9%)

Threshold costs -37.9b (-157.9%)

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

2 calls:

40.0ms
im
10.0ms
re
Results
ErrorSegmentsBranch
24.0b4re
29.6b2im
Compiler

Compiled 20 to 15 computations (25% saved)

bsearch78.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
5.385072440282059e-16
1.674027137614776e-12
32.0ms
5.707971043717204e-86
1.4039153574839667e-74
12.0ms
4.767236537743356e-111
7.853609773481454e-111
Results
32.0ms79×body2048valid
25.0ms218×body256valid
13.0ms38×body1024valid
3.0ms17×body512valid
Compiler

Compiled 418 to 346 computations (17.2% saved)

simplify25.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0116965
1142945
2154945
3162937
4165937
5167937
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 5076909840309109/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 4015655627531311/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4)) (if (<=.f64 re 8924260225606735/10141204801825835211973625643008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2)))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 5030676667000927/2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 5577662641004209/1267650600228229401496703205376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2)))))
(if (<=.f64 re -84999999999999994653318693519360) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 1067993517960455/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 2271629875608987/81129638414606681695789005144064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))))))
(if (<=.f64 re -450000000000000023021830012928) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -7443676776395529/664613997892457936451903530140172288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -2603234200028609/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 861229972883311/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 7732668661392199/633825300114114700748351602688) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))))))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5599361855444511/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 4867778304876401/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2)))))
(if (<=.f64 re 8123055744494575/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 1401207495564117/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 237684487542793/39614081257132168796771975168) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)))))
(if (<=.f64 re 8123055744494575/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4549481507548665/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 2535301200456459/158456325028528675187087900672) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 2029768672598635/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 693246421999813/19807040628566084398385987584) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re 5076909840309109/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 4015655627531311/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4)) (if (<=.f64 re 8924260225606735/10141204801825835211973625643008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2)))))
(if (<=.f64 re 5076909840309109/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 4015655627531311/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4)) (if (<=.f64 re 8924260225606735/10141204801825835211973625643008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 1/2 im) (pow.f64 re -1/2)))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 5030676667000927/2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 5577662641004209/1267650600228229401496703205376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2)))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 5030676667000927/2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053824) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (<=.f64 re 5577662641004209/1267650600228229401496703205376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 1/2 im) (pow.f64 re -1/2)))))
(if (<=.f64 re -84999999999999994653318693519360) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 1067993517960455/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 2271629875608987/81129638414606681695789005144064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))))))
(if (<=.f64 re -84999999999999994653318693519360) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 1067993517960455/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (<=.f64 re 2271629875608987/81129638414606681695789005144064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))))))
(if (<=.f64 re -450000000000000023021830012928) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -7443676776395529/664613997892457936451903530140172288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -2603234200028609/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 861229972883311/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 7732668661392199/633825300114114700748351602688) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))))))))
(if (<=.f64 re -450000000000000023021830012928) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -7443676776395529/664613997892457936451903530140172288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -2603234200028609/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 861229972883311/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (<=.f64 re 7732668661392199/633825300114114700748351602688) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))))))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5599361855444511/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 4867778304876401/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2)))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 5599361855444511/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (<=.f64 re 4867778304876401/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (*.f64 1/2 im) (pow.f64 re -1/2)))))
(if (<=.f64 re 8123055744494575/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 1401207495564117/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 237684487542793/39614081257132168796771975168) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)))))
(if (<=.f64 re 8123055744494575/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 1401207495564117/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (<=.f64 re 237684487542793/39614081257132168796771975168) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))))
(if (<=.f64 re 8123055744494575/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4549481507548665/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 2535301200456459/158456325028528675187087900672) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im))))
(if (<=.f64 re 8123055744494575/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (or (<=.f64 re 4549481507548665/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (not (<=.f64 re 2535301200456459/158456325028528675187087900672))) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (or (<=.f64 re 8123055744494575/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (not (or (<=.f64 re 4549481507548665/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (not (<=.f64 re 2535301200456459/158456325028528675187087900672))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(if (or (<=.f64 re 8123055744494575/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (and (not (<=.f64 re 4549481507548665/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184)) (<=.f64 re 2535301200456459/158456325028528675187087900672))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 2029768672598635/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 693246421999813/19807040628566084398385987584) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(if (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (or (<=.f64 re 2029768672598635/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (not (<=.f64 re 693246421999813/19807040628566084398385987584))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (or (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (not (or (<=.f64 re 2029768672598635/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (not (<=.f64 re 693246421999813/19807040628566084398385987584))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (or (<=.f64 re 5144601971513231/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (and (not (<=.f64 re 2029768672598635/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184)) (<=.f64 re 693246421999813/19807040628566084398385987584))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 367 to 276 computations (24.8% saved)

soundness396.0ms (3.6%)

Algorithm
egg-herbie
Rules
1740×distribute-rgt-in
1740×distribute-lft-in
1740×distribute-rgt-in
1740×distribute-lft-in
1260×associate-*r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
02011472
14531428
222721428
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
02011472
14531428
222721428
01762980
13952880
215252870
Stop Event
node limit
node limit
saturated
node limit
saturated
saturated
Compiler

Compiled 453 to 227 computations (49.9% saved)

end203.0ms (1.8%)

Compiler

Compiled 351 to 252 computations (28.2% saved)

Profiling

Loading profile data...