Details

Time bar (total: 9.4s)

analyze220.0ms (2.3%)

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

Results
819.0ms6424×body256valid
295.0ms629×body2048valid
271.0ms551×body4096valid
121.0ms425×body1024valid
66.0ms227×body512valid
Bogosity

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

simplify46.0ms (0.5%)

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
11.8b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
11.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series9.0ms (0.1%)

Counts
3 → 56
Calls

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

rewrite86.0ms (0.9%)

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

simplify153.0ms (1.6%)

Algorithm
egg-herbie
Rules
1008×fma-def
828×associate-+r-
776×associate-*r*
742×associate-/l*
704×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065613007
1189412375
2769312373
Stop Event
node limit
Counts
257 → 405
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (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))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 re) 1 re) 2))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 2))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) 2))
(+.f64 (neg.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 re 2)))
(+.f64 (*.f64 1 (*.f64 (hypot.f64 re im) 2)) (*.f64 1 (neg.f64 (*.f64 re 2))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (neg.f64 (*.f64 re 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 2 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (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) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) 2))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.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 2 (+.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 2 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (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 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 1 (*.f64 2 (-.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 2 (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 (*.f64 2 (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 (*.f64 2 (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 (*.f64 2 (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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (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 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (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 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 2) (+.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)) 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))) 2) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (-.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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 2 (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))) (*.f64 2 (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 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (*.f64 2 (-.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 2 (-.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 2 (-.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 2 (-.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 2 (-.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 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 (*.f64 re 2)) (neg.f64 (*.f64 re 2)))) (-.f64 (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 re 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 4)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 6)
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.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 (*.f64 1/2 (*.f64 im im)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 -1/2 (/.f64 (pow.f64 re 7) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))
(fma.f64 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 (*.f64 1/2 (*.f64 im im)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(*.f64 -1 (+.f64 re im))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (*.f64 (/.f64 re (/.f64 im re)) -1/2)) im) re)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (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 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))))))
(fma.f64 -1/2 (*.f64 re (*.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 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (*.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 -1/2 (*.f64 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 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 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 1/2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (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 (*.f64 (sqrt.f64 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 1/2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 -1/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 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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(*.f64 2 (-.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (*.f64 re -2)))
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -2 re (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4))))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 im 2 (fma.f64 re -2 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 im 3)))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im)))) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)))
(*.f64 -4 re)
(*.f64 re -4)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (*.f64 re -4))
(-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (fma.f64 -4 re (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (*.f64 re -4)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (fma.f64 -4 re (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(-.f64 (fma.f64 re -4 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))) (/.f64 im (/.f64 re im)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (-.f64 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im))) (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8)))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 im (/.f64 re im)))) (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(*.f64 2 (-.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (*.f64 re -2)))
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -2 re (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4))))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 im 2 (fma.f64 re -2 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 im 3)))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(*.f64 -2 (+.f64 im re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re)))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (*.f64 re re) im) (*.f64 re -2)))
(fma.f64 im -2 (-.f64 (*.f64 re -2) (/.f64 re (/.f64 im re))))
(-.f64 (*.f64 -2 (+.f64 im re)) (/.f64 re (/.f64 im re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re))))
(fma.f64 -2 im (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1 (/.f64 (*.f64 re re) im) (*.f64 re -2))))
(fma.f64 im -2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/4 (-.f64 (*.f64 re -2) (/.f64 re (/.f64 im re)))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (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 (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) (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 (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 (+.f64 (-.f64 (hypot.f64 re im) re) 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 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 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re) (+.f64 (-.f64 (hypot.f64 re im) 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 (-.f64 (hypot.f64 re im) re) 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 (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 (-.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 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re) (+.f64 (-.f64 (hypot.f64 re im) 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 (-.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 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 (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 (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 (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 (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 (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 (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 (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)) (+.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 (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 (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 (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 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 (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 (/.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 (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 (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 (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 (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)) (fma.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (+.f64 (pow.f64 re 4) (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 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 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 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 (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)) (fma.f64 (neg.f64 re) (-.f64 (neg.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 (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 (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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (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 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)) (fma.f64 (neg.f64 re) (-.f64 (neg.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) (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 (-.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 (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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (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 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 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (+.f64 (pow.f64 re 4) (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 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 (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 (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 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 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 (+.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 (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 (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)))
(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)))
(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 (*.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 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (hypot.f64 (pow.f64 (neg.f64 re) 3/2) (pow.f64 (hypot.f64 re im) 3/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 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (hypot.f64 (pow.f64 (neg.f64 re) 3/2) (pow.f64 (hypot.f64 re im) 3/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)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 re) 1 re)))
(*.f64 2 (+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(*.f64 2 (+.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) 2) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(*.f64 2 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 re) 1 re) 2))
(*.f64 2 (+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 2))
(*.f64 2 (+.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) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) 2))
(*.f64 2 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (+.f64 (hypot.f64 re im) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re)))
(+.f64 (neg.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 re 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 1 (*.f64 (hypot.f64 re im) 2)) (*.f64 1 (neg.f64 (*.f64 re 2))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (neg.f64 (*.f64 re 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 2 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.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)))) 2))
(*.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))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 2 (-.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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (hypot.f64 re im) 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 2 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 2 (fma.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (*.f64 2 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 2 (/.f64 (-.f64 (neg.f64 re) (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 1 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 1 (*.f64 2 (-.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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (*.f64 2 (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))) (*.f64 2 (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)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.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)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
(/.f64 (*.f64 (*.f64 2 (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 2 (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 (*.f64 2 (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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (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 2 (-.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 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (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 2) (sqrt.f64 (*.f64 2 (-.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 2) (/.f64 (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (hypot.f64 (pow.f64 (neg.f64 re) 3/2) (pow.f64 (hypot.f64 re im) 3/2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 2 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 2 (fma.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) 2) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 2 (/.f64 (-.f64 (neg.f64 re) (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 -2 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 2) (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (+.f64 re (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (*.f64 2 (-.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 2 (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))) (*.f64 2 (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)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 2 (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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.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)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (+.f64 re (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (*.f64 2 (-.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))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (*.f64 2 (-.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))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (*.f64 2 (-.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (/.f64 (*.f64 2 (-.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (/.f64 (*.f64 2 (-.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 (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))))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 (*.f64 re 2)) (neg.f64 (*.f64 re 2)))) (-.f64 (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 re 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 re 2) (*.f64 re -2))) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re -2)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 4 (*.f64 re re))) (fma.f64 2 (hypot.f64 re im) (*.f64 re 2)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 4)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 6)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))

eval240.0ms (2.6%)

Compiler

Compiled 10681 to 6110 computations (42.8% saved)

prune104.0ms (1.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New39510405
Fresh000
Picked011
Done000
Total39511406
Error
0.1b
Counts
406 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
47.9b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
47.9b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
12.4b
(*.f64 1/2 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)))
55.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
52.9b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
48.7b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
29.4b
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
29.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
11.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
27.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
Compiler

Compiled 258 to 203 computations (21.3% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
0.5b
(cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
0.6b
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
0.8b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 64 to 31 computations (51.6% saved)

series26.0ms (0.3%)

Counts
3 → 16
Calls

18 calls:

TimeVariablePointExpression
5.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
3.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
3.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
3.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
3.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)

rewrite89.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1026×*-commutative
782×unswap-sqr
620×swap-sqr
560×associate-*r/
510×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify196.0ms (2.1%)

Algorithm
egg-herbie
Rules
1036×associate-*r/
974×associate-*r*
880×associate-*l*
830×associate-+r+
740×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054910610
1151910092
2578910092
Stop Event
node limit
Counts
184 → 267
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -4/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 2 (*.f64 (pow.f64 1 1/3) im)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -4/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 im) 1/9)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9) (pow.f64 (cbrt.f64 2) 2)))))))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -4/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9) (pow.f64 (cbrt.f64 2) 2))))))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)))))))))))) (pow.f64 re 3)) (+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 im) 1/9)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9) (pow.f64 (cbrt.f64 2) 2)))))))) (pow.f64 re 2)))))
(*.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/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (*.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 (pow.f64 re 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))))) (+.f64 (*.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/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (*.f64 (cbrt.f64 2) (pow.f64 re 2))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 re 2)))) (pow.f64 im 7)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 re) 1 re) 2))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 2))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) 2))
(+.f64 (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 re 2)))
(+.f64 (neg.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 1 (*.f64 (hypot.f64 re im) 2)) (*.f64 1 (neg.f64 (*.f64 re 2))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (neg.f64 (*.f64 re 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2)))
(*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 1 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 2 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (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 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 2 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(*.f64 (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (cbrt.f64 2) 3) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (*.f64 2 (-.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 2 (-.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 2 (-.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 (+.f64 re (hypot.f64 re im))) (*.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 (/.f64 (*.f64 2 (-.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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2)))
(*.f64 (*.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 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 2) 3/2)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2)))
(/.f64 2 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (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) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) 2))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.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 2 (+.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 2 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (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 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 1 (*.f64 2 (-.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 2 (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 (*.f64 2 (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 (*.f64 2 (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 (*.f64 2 (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)) 2) (+.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)) 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))) 2) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (pow.f64 (cbrt.f64 2) 3)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 2) 3)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (pow.f64 (cbrt.f64 2) 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 (neg.f64 re) 3)) (pow.f64 (cbrt.f64 2) 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)) (pow.f64 (cbrt.f64 2) 3)) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 2) 3)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (-.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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 2 (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))) (*.f64 2 (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))) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 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))) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (*.f64 2 (-.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 2 (-.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 2 (-.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 2 (-.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 2 (-.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))))))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/3))
(*.f64 1 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 1 1/3) (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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.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/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 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))) (cbrt.f64 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.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 3/2))
(*.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 (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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 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 (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 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 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(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
(*.f64 2 (*.f64 (pow.f64 1 1/3) im))
(*.f64 2 im)
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -4/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 2 (*.f64 (pow.f64 1 1/3) im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) -2) re (*.f64 2 im))
(fma.f64 2 im (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (*.f64 (pow.f64 (pow.f64 im 4) 1/18) -2)) re))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -4/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 im) 1/9)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9) (pow.f64 (cbrt.f64 2) 2)))))))) (pow.f64 re 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) -2) re (fma.f64 2 im (*.f64 (+.f64 (*.f64 2/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 2)) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (pow.f64 (cbrt.f64 2) 2))) (*.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))))))) (*.f64 re re))))
(fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (*.f64 (pow.f64 (pow.f64 im 4) 1/18) -2)) re (fma.f64 2 im (*.f64 (fma.f64 2/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (fma.f64 (cbrt.f64 im) (fma.f64 (cbrt.f64 2) (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))) 2)) (*.f64 (*.f64 4/9 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 -4/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9) (pow.f64 (cbrt.f64 2) 2))))))) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)))))))))))) (pow.f64 re 3)) (+.f64 (*.f64 2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 4/9 (pow.f64 (/.f64 1 im) 1/9)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9) (pow.f64 (cbrt.f64 2) 2)))))))) (pow.f64 re 2)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) -2) re (fma.f64 (fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (cbrt.f64 2)) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (pow.f64 (cbrt.f64 2) 2))) (*.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))))) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (+.f64 (*.f64 -2/3 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))) (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 2)) (fma.f64 -2/9 (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (cbrt.f64 2) 2)) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))))))))) (pow.f64 re 3) (fma.f64 2 im (*.f64 (+.f64 (*.f64 2/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (fma.f64 4/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 2)) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (pow.f64 (cbrt.f64 2) 2))) (*.f64 1/9 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))))))) (*.f64 re re)))))
(fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (*.f64 (pow.f64 (pow.f64 im 4) 1/18) -2)) re (fma.f64 (fma.f64 -1/3 (*.f64 (fma.f64 (cbrt.f64 2) (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))) 2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (fma.f64 -4/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 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 -2/3 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 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))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (fma.f64 -2/3 (*.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 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))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (cbrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (*.f64 (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18)) (pow.f64 (cbrt.f64 2) 2)) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (cbrt.f64 im) (cbrt.f64 2)))))) (pow.f64 re 3) (fma.f64 2 im (*.f64 (fma.f64 2/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (fma.f64 (cbrt.f64 im) (fma.f64 (cbrt.f64 2) (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))) 2)) (*.f64 (*.f64 4/9 (pow.f64 (/.f64 1 im) 1/18)) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re)))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 im) (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))))
(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 im) (cbrt.f64 2) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 (*.f64 re (cbrt.f64 2)) -1/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/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (*.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 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (cbrt.f64 2) (*.f64 re re))))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 2) (fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 2))) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 (*.f64 re (cbrt.f64 2)) -1/3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))))))) (+.f64 (*.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/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (*.f64 (cbrt.f64 2) (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 2) (pow.f64 re 3)) (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))))) (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 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (cbrt.f64 2) (*.f64 re re)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 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))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (pow.f64 re 3)) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 2))) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 (*.f64 re (cbrt.f64 2)) -1/3)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(-.f64 (fma.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (/.f64 (sqrt.f64 2) (*.f64 re re)))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (*.f64 re re)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (/.f64 (sqrt.f64 2) (*.f64 re re)))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 2)) (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (pow.f64 im 3))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (pow.f64 im 5)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 re 2)))) (pow.f64 im 7)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (pow.f64 im 5)) (fma.f64 1/2 (*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 re 5)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 re re)))) (*.f64 (pow.f64 im 7) (sqrt.f64 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)))) (fma.f64 im (sqrt.f64 (/.f64 1 re)) (*.f64 (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re) (/.f64 (*.f64 1/8 (-.f64 (/.f64 1/8 (pow.f64 re 5)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (*.f64 re re))) (*.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 7)) 1/2)))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 re) 1 re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re))))
(*.f64 2 (+.f64 re (-.f64 (hypot.f64 re im) (-.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 re) 1 re) 2))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re))))
(*.f64 2 (+.f64 re (-.f64 (hypot.f64 re im) (-.f64 re (neg.f64 re)))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 2))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) 2))
(*.f64 2 (+.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) 2) (neg.f64 (*.f64 re 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (neg.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 1 (*.f64 (hypot.f64 re im) 2)) (*.f64 1 (neg.f64 (*.f64 re 2))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (neg.f64 (*.f64 re 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 2) 3))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 2 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3))
(*.f64 (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 2 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (cbrt.f64 2) 3) (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (*.f64 2 (-.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))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (*.f64 2 (-.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 2 (-.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 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (-.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 (*.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2))
(*.f64 (/.f64 (*.f64 2 (-.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 (+.f64 re (hypot.f64 re im))) (*.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 (/.f64 (*.f64 2 (-.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 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (-.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 2 (-.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 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3) (*.f64 (*.f64 re (+.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 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3)))
(/.f64 (*.f64 2 (-.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 (*.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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.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 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 2) 3/2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3))
(/.f64 2 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 2 (-.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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (+.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 2 (-.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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 (neg.f64 re) (hypot.f64 re im))))) 2)
(/.f64 (*.f64 2 (+.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 (-.f64 (neg.f64 re) (hypot.f64 re im)) 2))
(*.f64 -2 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 1 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 1 (*.f64 2 (-.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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (*.f64 2 (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 2 (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 (*.f64 2 (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 (*.f64 2 (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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 re) 3/2)) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (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 (*.f64 2 (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 (*.f64 2 (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 2 (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)) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 2 (-.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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 (neg.f64 re) (hypot.f64 re im))))) 2)
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) 2) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 (neg.f64 re) (hypot.f64 re im)) 2))
(*.f64 -2 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 2) (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 1 (pow.f64 (cbrt.f64 2) 3)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (cbrt.f64 2) 3)) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (pow.f64 (cbrt.f64 2) 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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (pow.f64 (cbrt.f64 2) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 2 (-.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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 (neg.f64 re) (hypot.f64 re im))))) 2)
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) (pow.f64 (cbrt.f64 2) 3)) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 (neg.f64 re) (hypot.f64 re im)) 2))
(*.f64 -2 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 2) 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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (*.f64 2 (-.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)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 2 (-.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (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 (*.f64 2 (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))) (*.f64 2 (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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 re) 3/2)) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (pow.f64 (cbrt.f64 (*.f64 2 (-.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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(/.f64 (/.f64 (*.f64 2 (-.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)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (-.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 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (-.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) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (-.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (/.f64 (*.f64 2 (-.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (/.f64 (*.f64 2 (-.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 (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))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/3))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (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 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(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/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 2))))
(*.f64 (sqrt.f64 (cbrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 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 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 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 (cbrt.f64 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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 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 (cbrt.f64 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))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3)
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 2)
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3)
(*.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 3/2))
(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 (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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))
(*.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 1 3/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 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))
(*.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 (*.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 (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 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 2) (/.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 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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2)))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 re) 3/2)) (/.f64 (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 2) (/.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 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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2)))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 re) 3/2)) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3)
(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)))

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series24.0ms (0.3%)

Counts
3 → 48
Calls

18 calls:

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

rewrite68.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1992×add-sqr-sqrt
1972×*-un-lft-identity
1836×add-cube-cbrt
1816×add-cbrt-cube
198×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.8%)

Algorithm
egg-herbie
Rules
1112×associate-/l*
1036×unswap-sqr
832×*-commutative
556×distribute-lft-in
536×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01942394
14472332
220742312
Stop Event
node limit
Counts
134 → 123
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (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 (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.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 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (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)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (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 (*.f64 (/.f64 im re) im) 1/4))
(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 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1/2 (*.f64 (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 (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.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 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(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))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(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 re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(sqrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (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 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))
0.1b
(/.f64 re (/.f64 im re))
10.0b
(sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))
Compiler

Compiled 59 to 22 computations (62.7% saved)

series27.0ms (0.3%)

Counts
3 → 60
Calls

18 calls:

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

rewrite173.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1614×associate-/l*
970×distribute-lft-in
778×associate-/r/
364×associate-/l/
284×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify115.0ms (1.2%)

Algorithm
egg-herbie
Rules
898×distribute-lft-neg-in
726×associate-*r*
622×+-commutative
556×*-commutative
552×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04629126
113638238
257898134
Stop Event
node limit
Counts
218 → 267
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im)))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (sqrt.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(hypot.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 re (sqrt.f64 im)))
(hypot.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (/.f64 (/.f64 im re) re) -1)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (-.f64 im re)))) (-.f64 1 (*.f64 re (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) (-.f64 1 (*.f64 2 (-.f64 im re))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))) (/.f64 4 (/.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (pow.f64 (-.f64 im re) 2))))
(-.f64 (+.f64 (*.f64 re (/.f64 re im)) (exp.f64 (log1p.f64 (*.f64 2 (-.f64 im re))))) 1)
(-.f64 (+.f64 (*.f64 2 (-.f64 im re)) (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im))))) 1)
(*.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (/.f64 1 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (+.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 3) (pow.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))))
(/.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) (/.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))))
(/.f64 1 (/.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (/.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))))) (/.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))) (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (*.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (*.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (+.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 3) (pow.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (-.f64 (*.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 3) (pow.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) 3)) (*.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (+.f64 (*.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (neg.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2))
(log.f64 (exp.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (-.f64 im re) 2 (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(fma.f64 1 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)) (*.f64 2 (-.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) (cbrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(fma.f64 (/.f64 re im) re (*.f64 2 (-.f64 im re)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (neg.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 re (*.f64 re (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (/.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (*.f64 1/2 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2))) (/.f64 (sqrt.f64 2) (*.f64 re re))) (/.f64 (neg.f64 re) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (*.f64 re re)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))))))
(fma.f64 1/2 (/.f64 (*.f64 re (*.f64 re (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (-.f64 (fma.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 3) 2) (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (/.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (fma.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 3) 2) (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2)) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (*.f64 1/2 (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)) 2))) (/.f64 (sqrt.f64 2) (*.f64 re re))) (/.f64 (neg.f64 re) (sqrt.f64 2)))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1 (sqrt.f64 im) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) re)) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (+.f64 -1 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 im) im) re)))))
(+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (+.f64 -1 (*.f64 1/2 (/.f64 im re)))))
(+.f64 (*.f64 -1 (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) re) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (*.f64 -1 (sqrt.f64 im)) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) re)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (neg.f64 (sqrt.f64 im)) 2)) (*.f64 re re)) (sqrt.f64 (pow.f64 im 3))) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (fma.f64 (fabs.f64 (pow.f64 im 3/2)) (/.f64 (-.f64 (*.f64 2 im) im) (*.f64 re re)) (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 re (sqrt.f64 im))))) (-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (/.f64 im re) (+.f64 (sqrt.f64 im) (/.f64 (fabs.f64 (pow.f64 im 3/2)) re)))))
(*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 re (neg.f64 (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im))
(fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(fma.f64 (neg.f64 re) (sqrt.f64 (/.f64 1 im)) (sqrt.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im)))))
(+.f64 (fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (sqrt.f64 im)) re)))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 -1/2 (-.f64 (*.f64 2 im) im)) re) 1) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (*.f64 (sqrt.f64 im) (+.f64 1 (*.f64 -1/2 (/.f64 im re)))) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (pow.f64 re 2)) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) re) (sqrt.f64 im))))))
(+.f64 (fma.f64 -1 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (*.f64 re re))) (/.f64 (*.f64 (-.f64 (*.f64 2 im) (pow.f64 (sqrt.f64 im) 2)) (sqrt.f64 im)) re))))
(-.f64 (fma.f64 -1/2 (fma.f64 (fabs.f64 (pow.f64 im 3/2)) (/.f64 (-.f64 (*.f64 2 im) im) (*.f64 re re)) (/.f64 (-.f64 (*.f64 2 im) im) (/.f64 re (sqrt.f64 im)))) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) (+.f64 (sqrt.f64 im) (/.f64 (fabs.f64 (pow.f64 im 3/2)) re))) (sqrt.f64 im)) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(*.f64 2 (-.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 re -2) (/.f64 (*.f64 re re) im))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 re -2) (/.f64 (*.f64 re re) im))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re))
(+.f64 (*.f64 re -2) (/.f64 (*.f64 re re) im))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(*.f64 2 (-.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(*.f64 2 (-.f64 im re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))) 1)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 1 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (sqrt.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))))))
(/.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (sqrt.f64 (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/2)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) 2)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 3)
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 re (sqrt.f64 im)))
(hypot.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1/2))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (*.f64 re (/.f64 re im)) 1)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 1 (*.f64 re (/.f64 re im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) re)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 re 1))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (*.f64 re re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 re 1) (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 re (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 im re))) (/.f64 re (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (cbrt.f64 (/.f64 im re))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 re (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 re (sqrt.f64 (neg.f64 re))) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 re im)) re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 re (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (cbrt.f64 (neg.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (cbrt.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 (/.f64 im re) re) -1)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2))
(fabs.f64 (*.f64 re (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) 1)
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (-.f64 im re)))) (-.f64 1 (*.f64 re (/.f64 re im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 2 (-.f64 im re)))) 1) (/.f64 (*.f64 re re) im))
(fma.f64 re (/.f64 re im) (expm1.f64 (log1p.f64 (*.f64 2 (-.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) (-.f64 1 (*.f64 2 (-.f64 im re))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))) (/.f64 4 (/.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (pow.f64 (-.f64 im re) 2))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (*.f64 (/.f64 4 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (pow.f64 (-.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(-.f64 (+.f64 (*.f64 re (/.f64 re im)) (exp.f64 (log1p.f64 (*.f64 2 (-.f64 im re))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 2 (-.f64 im re)))) 1) (/.f64 (*.f64 re re) im))
(fma.f64 re (/.f64 re im) (expm1.f64 (log1p.f64 (*.f64 2 (-.f64 im re)))))
(-.f64 (+.f64 (*.f64 2 (-.f64 im re)) (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im))))) 1)
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (*.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (/.f64 1 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (*.f64 (/.f64 4 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (pow.f64 (-.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (/.f64 1 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))))))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4)) (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1/4))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))))
(*.f64 (cbrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))) 4))
(*.f64 (/.f64 1 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (*.f64 (/.f64 4 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (pow.f64 (-.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))
(*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (/.f64 1 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))))))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))) (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 -8 (pow.f64 (-.f64 im re) 3)))) (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 (*.f64 2 (-.f64 im re)) (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 (pow.f64 (-.f64 im re) 3) -8)) (fma.f64 (*.f64 2 (-.f64 im re)) (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (-.f64 (pow.f64 (/.f64 (*.f64 re re) im) 4) (*.f64 (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im))))))) (-.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im))))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 4) (*.f64 (*.f64 (pow.f64 (-.f64 im re) 2) -4) (*.f64 (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 -2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (+.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 3) (pow.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (+.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) 3) (pow.f64 (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))) 3))) (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 4) (*.f64 (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))) (-.f64 (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))) (pow.f64 (/.f64 (*.f64 re re) im) 2)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (+.f64 (*.f64 8 (pow.f64 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) 3)) (pow.f64 (*.f64 re (/.f64 re im)) 6))) (fma.f64 (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (-.f64 (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 4)))
(/.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) (/.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 1 (/.f64 1 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (*.f64 (/.f64 4 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (pow.f64 (-.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4)) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))))
(*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (/.f64 1 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))))))
(/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (/.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2)))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (sqrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)))) (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))))) (/.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2)))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2))))) (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 -4 (pow.f64 (-.f64 im re) 2)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4))) (/.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (pow.f64 (-.f64 im re) 2) -4))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))) (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3))))) (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))))
(*.f64 (cbrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (/.f64 (*.f64 (cbrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (cbrt.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)))) (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (/.f64 (*.f64 re re) im) 2)) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (*.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) im) 6) (*.f64 64 (*.f64 (pow.f64 (-.f64 im re) 3) (pow.f64 (-.f64 im re) 3)))) (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im))))) (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 -8 (pow.f64 (-.f64 im re) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 6) (*.f64 -64 (pow.f64 (-.f64 im re) 6))) (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 (pow.f64 (-.f64 im re) 3) -8))) (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (*.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (+.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) im) 4) (*.f64 16 (*.f64 (pow.f64 (-.f64 im re) 2) (pow.f64 (-.f64 im re) 2)))) (*.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 4) (*.f64 -16 (pow.f64 (-.f64 im re) 4))) (*.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 3) (pow.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (-.f64 (*.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) (*.f64 8 (pow.f64 (-.f64 im re) 3))) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) 3) (*.f64 512 (pow.f64 (pow.f64 (-.f64 im re) 3) 3))) (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im))))) (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 6) (*.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) (-.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) (pow.f64 (/.f64 (*.f64 re re) im) 3))))))
(/.f64 (fma.f64 512 (pow.f64 (pow.f64 (-.f64 im re) 3) 3) (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 3)) (*.f64 (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) (-.f64 (*.f64 8 (pow.f64 (-.f64 im re) 3)) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (pow.f64 (*.f64 re (/.f64 re im)) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 3) (pow.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) 3)) (*.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (+.f64 (*.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (*.f64 4 (pow.f64 (-.f64 im re) 2))) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) 3) (*.f64 64 (pow.f64 (pow.f64 (-.f64 im re) 2) 3))) (*.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 4) (*.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (pow.f64 (/.f64 (*.f64 re re) im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 6) (*.f64 -64 (pow.f64 (-.f64 im re) 6))) (*.f64 (fma.f64 re (/.f64 re im) (*.f64 -2 (-.f64 im re))) (fma.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (fma.f64 4 (pow.f64 (-.f64 im re) 2) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 4 (pow.f64 (-.f64 im re) 2)))) (neg.f64 (+.f64 (*.f64 re (/.f64 re im)) (*.f64 -2 (-.f64 im re)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (/.f64 (*.f64 re re) im) 2)) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 re (/.f64 re im)) 2)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 im re)) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) (*.f64 8 (pow.f64 (-.f64 im re) 3)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (/.f64 (*.f64 re re) im)))))))
(*.f64 1 (/.f64 (fma.f64 8 (pow.f64 (-.f64 im re) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) (fma.f64 2 (*.f64 (-.f64 im re) (-.f64 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))) (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 1)
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 2)
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 3)
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2))
(fabs.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3) 1/3)
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 2))
(fabs.f64 (fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im))))
(log.f64 (exp.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re))) 3))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))) 1))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 re (/.f64 re im) (*.f64 2 (-.f64 im re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 (-.f64 im re) 2 (*.f64 re (/.f64 re im)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 re (/.f64 re im)) (*.f64 2 (-.f64 im re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 1 (*.f64 2 (-.f64 im re)) (*.f64 re (/.f64 re im)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)) (*.f64 2 (-.f64 im re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) (cbrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 re (/.f64 re im)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 2 (-.f64 im re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))
(fma.f64 (/.f64 re im) re (*.f64 2 (-.f64 im re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(fma.f64 2 (-.f64 im re) (*.f64 re (/.f64 re im)))

eval568.0ms (6.1%)

Compiler

Compiled 23948 to 13744 computations (42.6% saved)

prune304.0ms (3.3%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New8538861
Fresh325
Picked011
Done145
Total85715872
Error
0.0b
Counts
872 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
47.8b
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
47.8b
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
47.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
12.5b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2))
47.9b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
55.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
48.7b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
29.4b
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
29.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
11.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
27.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
53.4b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
48.8b
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Compiler

Compiled 268 to 208 computations (22.4% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
0.3b
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
0.5b
(cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
0.8b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 52 to 24 computations (53.8% saved)

series14.0ms (0.2%)

Counts
2 → 28
Calls

12 calls:

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

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1004×*-commutative
796×unswap-sqr
594×swap-sqr
556×associate-*r/
486×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify93.0ms (1%)

Algorithm
egg-herbie
Rules
1238×associate-/l*
968×distribute-lft-in
952×associate-/r*
950×distribute-rgt-in
538×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03846562
110405874
233995872
Stop Event
node limit
Counts
114 → 193
Calls
Call 1
Inputs
(*.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 (+.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/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (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 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/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (+.f64 (*.f64 -3/8 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9))) (+.f64 (*.f64 -1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 1/4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 -2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 -2 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) im))))))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 im)))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.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 3/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 (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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4)))
(*.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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 3/8) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 3/8))
(*.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) 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 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 (-.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 (*.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))))
(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))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 re) 1 re) 2))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 2))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re) 2))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 2 (neg.f64 re)) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 1 (*.f64 (hypot.f64 re im) 2)) (*.f64 1 (*.f64 2 (neg.f64 re))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (*.f64 2 (neg.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 2 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (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) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) 2))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.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 2 (+.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 2 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (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 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 1 (*.f64 2 (-.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 2 (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 (*.f64 2 (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 (*.f64 2 (cbrt.f64 (pow.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 2 (cbrt.f64 (pow.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 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 2) (+.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)) 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))) 2) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (-.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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 2 (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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (*.f64 2 (-.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 2 (-.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 2 (-.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 2 (-.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 2 (-.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 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.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) (*.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 (*.f64 (*.f64 -1/2 (sqrt.f64 2)) re) (pow.f64 (/.f64 1 im) 1/18) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 1 im) 1/18)))))
(+.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 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/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (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 (sqrt.f64 2) (*.f64 (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 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im))))) (*.f64 re re))) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (*.f64 (+.f64 (*.f64 (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 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/12) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) im)))) (*.f64 re re)) 1) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 1 im) 1/18)))))
(fma.f64 (sqrt.f64 im) (*.f64 (+.f64 1 (*.f64 (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 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/12) (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 1/18) 1/3))) im)))) (*.f64 re re))) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 1 im) 1/18)))))
(+.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 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/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))))) (pow.f64 re 2))) (sqrt.f64 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (+.f64 (*.f64 -3/8 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/9)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) im))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9))) (+.f64 (*.f64 -1/48 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 1/4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (+.f64 (*.f64 -2/27 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3)) (*.f64 -2 (/.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3))) im))))))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 1 (pow.f64 (/.f64 1 im) 1/18)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (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 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im))))) (*.f64 re re))) (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 2) (*.f64 (fma.f64 -3/8 (*.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) (*.f64 2/3 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) im))) (*.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 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (fma.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 -2 (/.f64 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) im))))))) (*.f64 (sqrt.f64 2) (pow.f64 re 3)))))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 (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 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/12) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) im)))) (*.f64 re re)) 1) (sqrt.f64 2)) (*.f64 (fma.f64 -3/8 (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/9 (*.f64 2/3 (/.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) im))) (*.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 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -2/27 (*.f64 -2 (/.f64 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 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))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) im))))))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 1 im) 1/18))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (fma.f64 -3/8 (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/9 (*.f64 (/.f64 2/3 im) (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 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/4 (fma.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 14)) 1/18) (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 1/18) 1/3))))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) -2/27 (*.f64 (/.f64 -2 im) (fma.f64 -2/3 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 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))) (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))))) (*.f64 -1/48 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))))) (*.f64 (+.f64 1 (*.f64 (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 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/18)) -1/12) (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/2 im) (*.f64 (pow.f64 (/.f64 1 im) 1/18) (*.f64 (pow.f64 (/.f64 1 im) 1/18) 1/3))) im)))) (*.f64 re re))) (sqrt.f64 2)))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 re (/.f64 im re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -2 re (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 2 im (fma.f64 re -2 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 re -2))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 re 5)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 -1 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 re 5))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 im (/.f64 re im)))) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)))
(*.f64 -4 re)
(*.f64 re -4)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (*.f64 re -4))
(-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (fma.f64 -4 re (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (fma.f64 re -4 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 im (/.f64 re im)))
(-.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re -4)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1 (/.f64 (*.f64 im im) re) (fma.f64 -4 re (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (fma.f64 re -4 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/8))) (/.f64 im (/.f64 re im)))
(-.f64 (fma.f64 re -4 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 5) -1/8)))) (/.f64 im (/.f64 re im)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 im im) re)) (/.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 re 5)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (+.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 re 5)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 im (/.f64 re im))) (*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re) (pow.f64 im 8))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 im (/.f64 re im)))) (*.f64 (/.f64 (pow.f64 im 8) re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 -2 re))
(fma.f64 2 im (*.f64 re -2))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (*.f64 -2 re)))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 (*.f64 re re) im))
(+.f64 (fma.f64 2 im (*.f64 re -2)) (/.f64 re (/.f64 im re)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 -2 re) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -2 re (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 2 im (fma.f64 re -2 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (/.f64 (*.f64 re re) im) (fma.f64 2 im (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 re -2))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(*.f64 -2 (+.f64 im re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re)))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (*.f64 re re) im) (*.f64 re -2)))
(fma.f64 im -2 (-.f64 (*.f64 re -2) (/.f64 re (/.f64 im re))))
(-.f64 (*.f64 -2 (+.f64 im re)) (/.f64 (*.f64 re re) im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -2 re))))
(fma.f64 -2 im (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1 (/.f64 (*.f64 re re) im) (*.f64 re -2))))
(fma.f64 im -2 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (-.f64 (*.f64 re -2) (/.f64 re (/.f64 im re)))))
(fma.f64 im -2 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (-.f64 (*.f64 re -2) (/.f64 (*.f64 re re) im))))
(-.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 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))
(*.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 3/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 (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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))
(*.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 1 3/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 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 (cbrt.f64 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 2) 3/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 (cbrt.f64 2) 3/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 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/8) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/8)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/8) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/8)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/8) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/4))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/8) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3/4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/8) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/8) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/4))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4))
(*.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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 3/8) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 3/8))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/4)
(*.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) 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 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 2) (/.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 (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 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))))
(/.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 2) (/.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 (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 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(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)))
(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)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 re) 1 re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 re) 1 re) 2))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re)))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re))))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 2))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re) 2))
(*.f64 2 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 2 (neg.f64 re)))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 2 (neg.f64 re)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 1 (*.f64 (hypot.f64 re im) 2)) (*.f64 1 (*.f64 2 (neg.f64 re))))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (*.f64 2 (neg.f64 re)) 1))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 2 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 2 (-.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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (+.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 2 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 2 (fma.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (/.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (*.f64 2 (+.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 (-.f64 (neg.f64 re) (hypot.f64 re im)) 2))
(*.f64 -2 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 -2 (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 1 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 1 (*.f64 2 (-.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) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (*.f64 2 (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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 2 (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 2 (*.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 (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) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (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))) (*.f64 2 (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)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (*.f64 2 (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 (*.f64 2 (cbrt.f64 (pow.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 2 (*.f64 (cbrt.f64 (pow.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 2 (*.f64 (cbrt.f64 (pow.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 2 (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (pow.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 2 (cbrt.f64 (pow.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 (*.f64 2 (cbrt.f64 (pow.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 2 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 2 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (/.f64 2 (fma.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (/.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (hypot.f64 re im)) (neg.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) 2) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 (neg.f64 re) (hypot.f64 re im)) 2))
(*.f64 -2 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 -2 (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 2) (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (*.f64 2 (-.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 re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 2 (-.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 2 (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 2 (*.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 (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) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 2 (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))) (*.f64 2 (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)))) (*.f64 2 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (*.f64 2 (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 (*.f64 2 (-.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 re)) (/.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (-.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 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (-.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 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 2 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 2 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (-.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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (/.f64 (*.f64 2 (-.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (/.f64 (*.f64 2 (-.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 (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))))) 2)
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fma.f64 2 (neg.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))

localize11.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 9 computations (43.8% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1846×add-sqr-sqrt
1826×*-un-lft-identity
1702×add-cube-cbrt
1684×add-cbrt-cube
180×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.6%)

Algorithm
egg-herbie
Rules
1232×distribute-rgt-in
1210×distribute-lft-in
968×associate-*r/
932×associate-+r+
902×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01161268
12781220
210001220
343211220
Stop Event
node limit
Counts
54 → 60
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 (exp.f64 (log1p.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)))) 1)
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 re) 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)) 1)
(*.f64 1 (/.f64 im (*.f64 (sqrt.f64 re) 2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) (sqrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) re)) (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.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 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(pow.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) 3)
(pow.f64 (pow.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) re))
(log.f64 (exp.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)))))
(cbrt.f64 (pow.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(exp.f64 (log.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
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 (exp.f64 (log1p.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 re) 2)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (*.f64 (sqrt.f64 re) 2)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) (sqrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re 1/4))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im 1/4)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) re)) (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re 1/4))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im 1/4)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)) 1/2)
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) 1/2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) im)
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)) 1/2)
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)) 1/2)
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) 1/2)))
(*.f64 (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) im)
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) 1/2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) im)
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) 1/2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)) 1/2)
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(*.f64 (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) 2)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) 3)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)) 3) 1/3)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) re))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re 1/4)))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 im 1/4))))
(sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im 4)))
(sqrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))))
(log.f64 (exp.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2)) 3))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))) 1))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 im (*.f64 (sqrt.f64 re) 2))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 19 computations (29.6% saved)

series3.0ms (0%)

Counts
3 → 12
Calls

15 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1910×add-sqr-sqrt
1888×*-un-lft-identity
1750×add-cube-cbrt
1730×add-cbrt-cube
202×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify51.0ms (0.5%)

Algorithm
egg-herbie
Rules
1246×associate-/l*
1202×associate-*r/
960×associate-*l/
824×associate-+l+
818×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01271025
1251965
2896965
33865961
Stop Event
node limit
Counts
69 → 66
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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (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 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.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 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -1) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(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)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) 1/4))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (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 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 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)) (/.f64 1 (cbrt.f64 re)))
(/.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 (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 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -1) 1/2)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(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)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) 1/4))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 2))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
0.2b
(*.f64 (/.f64 im re) im)
2.5b
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
22.5b
(log.f64 (*.f64 (/.f64 im re) im))
Compiler

Compiled 47 to 16 computations (66% saved)

series105.0ms (1.1%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
53.0ms
re
@-inf
(log.f64 (*.f64 (/.f64 im re) im))
26.0ms
im
@0
(log.f64 (*.f64 (/.f64 im re) im))
12.0ms
re
@0
(log.f64 (*.f64 (/.f64 im re) im))
6.0ms
re
@inf
(log.f64 (*.f64 (/.f64 im re) im))
6.0ms
im
@inf
(log.f64 (*.f64 (/.f64 im re) im))

rewrite125.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1092×*-commutative
918×associate-*r/
776×associate-/r*
684×swap-sqr
644×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify161.0ms (1.7%)

Algorithm
egg-herbie
Rules
1162×associate-/l*
786×associate-+l+
742×associate-+r+
610×associate-*r*
608×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05777384
113906966
262486966
Stop Event
node limit
Counts
314 → 345
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (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 (*.f64 im (/.f64 im re))) 0)
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (+.f64 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 im)))
(+.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 im im)) (neg.f64 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 im re))) (+.f64 (*.f64 1/2 (log.f64 im)) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (*.f64 (log.f64 im) 2) (log.f64 (/.f64 1 re)))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (log.f64 (/.f64 im re)))) (*.f64 1/2 (log.f64 im)))
(+.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(+.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(-.f64 (log.f64 im) (-.f64 (log.f64 re) (log.f64 im)))
(-.f64 (log.f64 (neg.f64 im)) (-.f64 (log.f64 (neg.f64 re)) (log.f64 im)))
(-.f64 (log.f64 (*.f64 im im)) (log.f64 re))
(-.f64 0 (-.f64 (log.f64 (/.f64 re im)) (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (*.f64 (log.f64 im) 2) (log.f64 re))
(-.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) 1)
(-.f64 (+.f64 (log.f64 im) (log.f64 (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 0 (log.f64 (*.f64 im im))) (log.f64 re))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) 1)
(-.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) 0) (log.f64 re))
(*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1/2 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 1 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (+.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (log.f64 im))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (log.f64 im)))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (log.f64 im))) 1) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) 1) (+.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(log1p.f64 (-.f64 (*.f64 im (/.f64 im re)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 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 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(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 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) -1) (/.f64 re (neg.f64 im)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(neg.f64 (*.f64 (/.f64 im 1) (/.f64 im (neg.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(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)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(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)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
Outputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (neg.f64 (log.f64 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (neg.f64 (log.f64 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (neg.f64 (log.f64 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (neg.f64 (log.f64 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 re))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (neg.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (neg.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (neg.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) 0)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 im))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 im) (log.f64 (/.f64 im re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (/.f64 im re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (+.f64 (log.f64 (/.f64 im re)) (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (/.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (+.f64 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (+.f64 (log.f64 im) (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 im re))))
(+.f64 (log.f64 (/.f64 im re)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 (/.f64 im re)) (*.f64 2 (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 (*.f64 im im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 im)))
(+.f64 (log.f64 im) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 0 (log.f64 (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 im re))) (+.f64 (*.f64 1/2 (log.f64 im)) (log.f64 (/.f64 im (sqrt.f64 re)))))
(fma.f64 1/2 (log.f64 (/.f64 im re)) (fma.f64 1/2 (log.f64 im) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (log.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 (log.f64 im) 2) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (log.f64 (/.f64 im re)))) (*.f64 1/2 (log.f64 im)))
(fma.f64 1/2 (log.f64 (/.f64 im re)) (fma.f64 1/2 (log.f64 im) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (log.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (+.f64 (log.f64 (/.f64 im re)) (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (/.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(+.f64 (log.f64 (/.f64 im re)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 (/.f64 im re)) (*.f64 2 (log.f64 (sqrt.f64 im))))
(+.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (+.f64 (log.f64 im) (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (log.f64 im) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 im) (-.f64 (log.f64 re) (log.f64 im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (neg.f64 im)) (-.f64 (log.f64 (neg.f64 re)) (log.f64 im)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 im im)) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 0 (-.f64 (log.f64 (/.f64 re im)) (log.f64 im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re))))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (*.f64 (log.f64 im) 2) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (+.f64 (log.f64 im) (log.f64 (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (neg.f64 im)) (-.f64 (log.f64 (neg.f64 re)) (log.f64 im)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 0 (log.f64 (*.f64 im im))) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 re))) (log.f64 (cbrt.f64 re))))
(-.f64 (*.f64 2 (log.f64 im)) (*.f64 3 (log.f64 (cbrt.f64 re))))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) 0) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (log.f64 (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (+.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (log.f64 im))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (log.f64 (*.f64 im (/.f64 im re))) (/.f64 (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 im) (+.f64 (log.f64 im) (log.f64 (/.f64 re im))) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (log.f64 im)))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (log.f64 (*.f64 im (/.f64 im re))) (/.f64 (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3))) (+.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 im) (+.f64 (log.f64 im) (log.f64 (/.f64 re im))) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (log.f64 im))) 1) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im))) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))
(/.f64 (log.f64 (*.f64 im (/.f64 im re))) (/.f64 (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) 1) (+.f64 (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im re)) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (log.f64 im) (+.f64 (log.f64 im) (log.f64 (/.f64 re im))) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im re)))))
(pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 3)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(fabs.f64 (log.f64 (*.f64 im (/.f64 im re))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (-.f64 (*.f64 im (/.f64 im re)) 1))
(log1p.f64 (fma.f64 im (/.f64 im re) -1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im))
(/.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 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im))
(/.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 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (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 (/.f64 im (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im 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 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (E.f64) (log.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (/.f64 re 1))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 4) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (pow.f64 (cbrt.f64 im) 4) re))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) im))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) -1) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 im (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))
(/.f64 im (/.f64 (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 re) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im 1) (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

eval469.0ms (5%)

Compiler

Compiled 20421 to 11882 computations (41.8% saved)

prune328.0ms (3.5%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New9187925
Fresh325
Picked101
Done099
Total92218940
Error
0.0b
Counts
940 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
47.9b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
47.8b
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
47.8b
(*.f64 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)) 1/2)
47.8b
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
47.8b
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
51.0b
(*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3) im) 1/2)
47.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
48.6b
(*.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) im) 1/2)
12.5b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2))
49.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
55.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
48.7b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
29.4b
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
29.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
11.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
27.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
Compiler

Compiled 298 to 228 computations (23.5% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
Compiler

Compiled 19 to 13 computations (31.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1664×add-sqr-sqrt
1634×*-un-lft-identity
1524×add-cube-cbrt
1504×add-cbrt-cube
174×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Rules
1090×associate-*r*
1044×associate-/l*
974×associate-*l*
944×log-prod
692×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048581
1109575
2383479
32953479
47227479
Stop Event
node limit
Counts
25 → 19
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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re -1)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re -1)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (/.f64 1 re)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 1/4 re))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 9 computations (47.1% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite80.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1738×add-sqr-sqrt
1714×*-un-lft-identity
1594×add-cube-cbrt
1576×add-cbrt-cube
178×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify54.0ms (0.6%)

Algorithm
egg-herbie
Rules
1686×associate-+l+
1624×associate-+r+
710×associate-*r/
594×unswap-sqr
480×associate-+l-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107973
1230973
2956973
34453973
Stop Event
node limit
Counts
57 → 54
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 (exp.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) 1/2)
(*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) 2) -1)
(sqrt.f64 (/.f64 1/4 re))
(log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re)))
(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)
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (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)))))
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 (exp.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re)))) 1)
(/.f64 1/2 (sqrt.f64 re))
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(/.f64 1/2 (sqrt.f64 re))
(*.f64 1 (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (pow.f64 re -1/2) 1/2)
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 re) 2) -1)
(/.f64 1/2 (sqrt.f64 re))
(sqrt.f64 (/.f64 1/4 re))
(log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3))
(/.f64 1/2 (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1))
(/.f64 1/2 (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im)))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (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 1/2 (/.f64 im (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 1/2 (/.f64 im (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 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) re))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/4))))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (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 1/2 (/.f64 im (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 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (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 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize47.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))
0.1b
(/.f64 im (/.f64 re im))
5.6b
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))
Compiler

Compiled 48 to 21 computations (56.3% saved)

series5.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite96.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1840×associate-*l/
1458×associate-/l*
666×associate-/r/
476×distribute-lft-in
328×associate-/l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01167
124267
2335567
Stop Event
node limit
Counts
3 → 217
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im))))
(/.f64 im (/.f64 re im))
(-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) 1) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (/.f64 im 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im -1) (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im (/.f64 im re))) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -4) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4)) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 re -4))) (-.f64 (sqrt.f64 (*.f64 re -4)) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (+.f64 (*.f64 16 (*.f64 re re)) (-.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 re (*.f64 -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (*.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) 3))) (-.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (*.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (+.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 16 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (neg.f64 (*.f64 im (/.f64 im re))) 3)) (-.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 -64 (pow.f64 re 3)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (*.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 3)) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (+.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (neg.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (neg.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) 1) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) 1) (-.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (neg.f64 (*.f64 im (/.f64 im re))) 3)) 1) (-.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) 1) (neg.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (neg.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 16 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 3)) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -64 (pow.f64 re 3)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (+.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re -4 (neg.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -4 re (neg.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (neg.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 16 (*.f64 re re))) (cbrt.f64 (*.f64 re -4)) (neg.f64 (*.f64 im (/.f64 im re))))))))

simplify486.0ms (5.2%)

Algorithm
egg-herbie
Rules
1024×fma-def
1010×associate-*r*
732×associate-*l*
636×*-commutative
558×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059714097
1168212839
Stop Event
node limit
Counts
277 → 346
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -4) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1/2))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) 1) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) (neg.f64 im))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (*.f64 re -4))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(+.f64 (-.f64 (*.f64 re -4) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(*.f64 1 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(*.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4)) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (+.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 re -4))) (-.f64 (sqrt.f64 (*.f64 re -4)) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (+.f64 (*.f64 16 (*.f64 re re)) (-.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 re (*.f64 -4 (*.f64 im (/.f64 im re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (*.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) 3))) (-.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (*.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))
(/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (+.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 16 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (neg.f64 (*.f64 im (/.f64 im re))) 3)) (-.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -64 (pow.f64 re 3)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (*.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 3)) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (+.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (neg.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (neg.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) 1) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))
(/.f64 (*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) 1) (-.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (neg.f64 (*.f64 im (/.f64 im re))) 3)) 1) (-.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) 1) (neg.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (neg.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 16 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 3)) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -64 (pow.f64 re 3)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (+.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 re -4 (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 -4 re (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 1 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 16 (*.f64 re re))) (cbrt.f64 (*.f64 re -4)) (neg.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 -4) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/2 (/.f64 im (/.f64 (sqrt.f64 -4) im)))))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (/.f64 im (/.f64 (sqrt.f64 -4) im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -4 (sqrt.f64 -4)))))
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 -4) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))
(fma.f64 (sqrt.f64 -4) (sqrt.f64 re) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 4) (*.f64 -4 (sqrt.f64 -4))) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 -4) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/2 (/.f64 im (/.f64 (sqrt.f64 -4) im)))))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -2 (sqrt.f64 (pow.f64 re 3))) (*.f64 im (sqrt.f64 -1))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (fma.f64 -2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -2 (/.f64 (/.f64 (sqrt.f64 (pow.f64 re 7)) (pow.f64 im 3)) (*.f64 -1 (sqrt.f64 -1))) (fma.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -2 (sqrt.f64 (pow.f64 re 3))) (*.f64 im (sqrt.f64 -1)))))
(+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))))))
(fma.f64 -2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (fma.f64 -2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (fma.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)) (*.f64 -4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))))))
(fma.f64 -2 (/.f64 (/.f64 (sqrt.f64 (pow.f64 re 7)) (pow.f64 im 3)) (*.f64 -1 (sqrt.f64 -1))) (fma.f64 -2 (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1))) (fma.f64 -4 (/.f64 (/.f64 (sqrt.f64 (pow.f64 re 11)) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 2 (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1))))
(+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (fma.f64 2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(-.f64 (*.f64 2 (+.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 re 7)) (pow.f64 im 3)) (*.f64 -1 (sqrt.f64 -1))) (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1))))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 4 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11))) (fma.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7))) (fma.f64 2 (*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (pow.f64 re 3))) (neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 4 (/.f64 (/.f64 (sqrt.f64 (pow.f64 re 11)) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1) 5)) (-.f64 (*.f64 2 (+.f64 (/.f64 (/.f64 (sqrt.f64 (pow.f64 re 7)) (pow.f64 im 3)) (*.f64 -1 (sqrt.f64 -1))) (/.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 im (sqrt.f64 -1))))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 -4 re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 -4 re))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) 1)
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1)
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))) (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))) (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) (sqrt.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) (sqrt.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (sqrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))) (sqrt.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))) (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (sqrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))) (sqrt.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))) (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) 1) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (cbrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))) (/.f64 (cbrt.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) (cbrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)))) (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))))
(pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/2)
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1)
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) 2)
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) 3)
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))) 3/2))
(fabs.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1/2))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) 1))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 im -1) (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (neg.f64 (neg.f64 re))) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (/.f64 im 1) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 im 1) -1) (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(/.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(+.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(fma.f64 -4 re (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (*.f64 re -4) (+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(fma.f64 -4 re (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)) (fma.f64 -4 re (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)) (fma.f64 -4 re (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)) (fma.f64 -4 re (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)) (fma.f64 -4 re (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(fma.f64 2 (+.f64 (*.f64 im (/.f64 im re)) (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)) (fma.f64 -4 re (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)) (fma.f64 -4 re (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)) (fma.f64 -4 re (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re))) (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)) (fma.f64 -4 re (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(+.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 2 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))))
(fma.f64 2 (*.f64 (*.f64 im (/.f64 im re)) 0) (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(fma.f64 -4 re (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) (*.f64 1 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (*.f64 re -4))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(fma.f64 -4 re (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (neg.f64 (*.f64 im (/.f64 im re))) (+.f64 (*.f64 re -4) (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re)))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (fma.f64 (neg.f64 (/.f64 im re)) im (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (fma.f64 (neg.f64 (*.f64 im (/.f64 im re))) 1 (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (fma.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)) (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(fma.f64 -4 re (+.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (fma.f64 (neg.f64 im) (/.f64 im re) (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(-.f64 (fma.f64 re -4 (fma.f64 (/.f64 (neg.f64 im) re) im (*.f64 im (/.f64 im re)))) (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 -4 re) (fma.f64 im (/.f64 im re) (*.f64 (*.f64 im (/.f64 im re)) 0)))
(+.f64 (-.f64 (*.f64 re -4) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1)
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -4 re (*.f64 im (/.f64 im re))))
(*.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4)) (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1/4))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) 4))
(*.f64 (+.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 re -4))) (-.f64 (sqrt.f64 (*.f64 re -4)) (/.f64 im (sqrt.f64 re))))
(*.f64 (+.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 -4 re))) (-.f64 (sqrt.f64 (*.f64 -4 re)) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -4 re (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))
(*.f64 (/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (+.f64 (*.f64 16 (*.f64 re re)) (-.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 re (*.f64 -4 (*.f64 im (/.f64 im re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (-.f64 (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (*.f64 re (*.f64 (*.f64 -4 im) (/.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im re)) 3))) (fma.f64 16 (*.f64 re re) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 im (/.f64 im re)) (*.f64 -4 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (*.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (-.f64 (*.f64 256 (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (-.f64 (*.f64 256 (*.f64 re (pow.f64 re 3))) (*.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (fma.f64 16 (*.f64 re re) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 (*.f64 re 4) (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) 3))) (-.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (*.f64 (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(*.f64 (/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (+.f64 (*.f64 4096 (pow.f64 (*.f64 re re) 3)) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) 3))) (+.f64 (*.f64 256 (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 im (/.f64 im re))) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (fma.f64 4096 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) (fma.f64 -4 re (*.f64 im (/.f64 im re))))) 3))) (fma.f64 256 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 im (*.f64 (/.f64 im re) (fma.f64 -4 re (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 im (*.f64 (/.f64 im re) (fma.f64 -4 re (*.f64 im (/.f64 im re))))) (*.f64 re (*.f64 re 16))))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -4 re (*.f64 im (/.f64 im re))))
(/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(/.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))
(/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))) (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (sqrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))) (sqrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)))) (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (fma.f64 -4 re (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))) (/.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))) (cbrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)))) (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (cbrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))) (/.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))) (cbrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))) (/.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (/.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (-.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -4 re (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (-.f64 (*.f64 4096 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (pow.f64 (*.f64 im (/.f64 im re)) 6)) (*.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (-.f64 (*.f64 4096 (pow.f64 re 6)) (pow.f64 (*.f64 im (/.f64 im re)) 6)) (*.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))) (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (+.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 16 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 256 (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 (/.f64 re im) im))) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(/.f64 (/.f64 (fma.f64 256 (*.f64 re (pow.f64 re 3)) (/.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) (/.f64 re (*.f64 im im)))) (fma.f64 -4 re (*.f64 im (/.f64 im re)))) (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(/.f64 (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (neg.f64 (*.f64 im (/.f64 im re))) 3)) (-.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (-.f64 (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (*.f64 (*.f64 -4 re) (*.f64 im (/.f64 (neg.f64 im) re)))))
(/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (+.f64 (*.f64 (*.f64 -4 im) (*.f64 (/.f64 im re) re)) (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 -64 (pow.f64 re 3)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (*.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))))))
(/.f64 (-.f64 (*.f64 -262144 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (*.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (+.f64 (*.f64 4096 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))))))
(/.f64 (-.f64 (*.f64 -262144 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (*.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))) (fma.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 4096 (pow.f64 re 6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 3)) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (+.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(/.f64 (/.f64 (-.f64 (*.f64 4096 (pow.f64 (*.f64 re re) 3)) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 3)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 256 (*.f64 (*.f64 re re) (*.f64 re re))) (+.f64 (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 (/.f64 re im) im)) (*.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(/.f64 (-.f64 (*.f64 4096 (pow.f64 re 6)) (pow.f64 (*.f64 im (/.f64 im re)) 6)) (*.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re))) (fma.f64 16 (*.f64 re (*.f64 re (pow.f64 (*.f64 im (/.f64 im re)) 2))) (fma.f64 (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) re) (*.f64 im im) (*.f64 256 (*.f64 re (pow.f64 re 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (neg.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -4 re (*.f64 im (/.f64 im re))))
(/.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (neg.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))
(/.f64 (*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) 1) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -4 re (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1) (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))
(/.f64 (*.f64 (-.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) 1) (-.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -4 re (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (neg.f64 (*.f64 im (/.f64 im re))) 3)) 1) (-.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (neg.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 im (/.f64 im re))))) (*.f64 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (-.f64 (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (*.f64 (*.f64 -4 re) (*.f64 im (/.f64 (neg.f64 im) re)))))
(/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (+.f64 (*.f64 (*.f64 -4 im) (*.f64 (/.f64 im re) re)) (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) 1) (neg.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2)) (fma.f64 -4 re (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) 1) (neg.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3)) (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)) (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (sqrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))) (/.f64 (sqrt.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))))
(/.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16)))) (sqrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (sqrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re)))) (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (cbrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))) (/.f64 (cbrt.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (pow.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))) (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))) (pow.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re))))) (pow.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))) (*.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))))) (cbrt.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))) (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) 4))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))) (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))) (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (cbrt.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))))))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re 16)) (pow.f64 (*.f64 im (/.f64 im re)) 2))) (/.f64 (cbrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) (*.f64 16 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 256 (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 (/.f64 re im) im))) (*.f64 (fma.f64 re -4 (*.f64 im (/.f64 im re))) (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(/.f64 (/.f64 (fma.f64 256 (*.f64 re (pow.f64 re 3)) (/.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) (/.f64 re (*.f64 im im)))) (fma.f64 -4 re (*.f64 im (/.f64 im re)))) (fma.f64 16 (*.f64 re re) (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 16 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 3)) (/.f64 1 (fma.f64 re -4 (*.f64 im (/.f64 im re))))) (+.f64 (+.f64 (*.f64 (*.f64 16 (*.f64 re re)) (*.f64 16 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 re (*.f64 im im)))) (*.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(/.f64 (/.f64 (-.f64 (*.f64 4096 (pow.f64 (*.f64 re re) 3)) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 3)) (fma.f64 re -4 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 256 (*.f64 (*.f64 re re) (*.f64 re re))) (+.f64 (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (/.f64 (/.f64 re im) im)) (*.f64 (*.f64 16 (*.f64 re re)) (pow.f64 (*.f64 im (/.f64 im re)) 2)))))
(/.f64 (-.f64 (*.f64 4096 (pow.f64 re 6)) (pow.f64 (*.f64 im (/.f64 im re)) 6)) (*.f64 (fma.f64 -4 re (*.f64 im (/.f64 im re))) (fma.f64 16 (*.f64 re (*.f64 re (pow.f64 (*.f64 im (/.f64 im re)) 2))) (fma.f64 (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) re) (*.f64 im im) (*.f64 256 (*.f64 re (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (+.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))
(/.f64 (-.f64 (*.f64 4096 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (pow.f64 (*.f64 im (/.f64 im re)) 6)) (*.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (-.f64 (*.f64 4096 (pow.f64 re 6)) (pow.f64 (*.f64 im (/.f64 im re)) 6)) (*.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))) (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -64 (pow.f64 re 3)) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (/.f64 1 (+.f64 (*.f64 16 (*.f64 re re)) (*.f64 (*.f64 im (/.f64 im re)) (fma.f64 re -4 (*.f64 im (/.f64 im re))))))) (+.f64 (*.f64 (*.f64 -64 (pow.f64 re 3)) (*.f64 -64 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 (*.f64 -64 (pow.f64 re 3)) (pow.f64 (*.f64 im (/.f64 im re)) 3)))))
(/.f64 (-.f64 (*.f64 -262144 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (*.f64 (fma.f64 16 (*.f64 re re) (*.f64 im (*.f64 (/.f64 im re) (fma.f64 re -4 (*.f64 im (/.f64 im re)))))) (+.f64 (*.f64 4096 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (fma.f64 -64 (pow.f64 re 3) (pow.f64 (*.f64 im (/.f64 im re)) 3))))))
(/.f64 (-.f64 (*.f64 -262144 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 3)) (*.f64 (fma.f64 (*.f64 im (/.f64 im re)) (fma.f64 -4 re (*.f64 im (/.f64 im re))) (*.f64 re (*.f64 re 16))) (fma.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (fma.f64 (pow.f64 re 3) -64 (pow.f64 (*.f64 im (/.f64 im re)) 3)) (*.f64 4096 (pow.f64 re 6)))))
(pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 1)
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 2)
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 3)
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 2) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) 2))
(fabs.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3) 1/3)
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 2))
(sqrt.f64 (pow.f64 (fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re))) 2))
(fabs.f64 (fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (exp.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re))) 3))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))) 1))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re -4) (*.f64 im (/.f64 im re)))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(fma.f64 re -4 (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(fma.f64 -4 re (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(fma.f64 1 (*.f64 re -4) (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 re -4)) (sqrt.f64 (*.f64 re -4)) (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 -4 re (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 -4 re (*.f64 im (/.f64 im (neg.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 16 (*.f64 re re))) (cbrt.f64 (*.f64 re -4)) (neg.f64 (*.f64 im (/.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 16 (*.f64 re re))) (cbrt.f64 (*.f64 -4 re)) (*.f64 im (/.f64 (neg.f64 im) re)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 16))) (cbrt.f64 (*.f64 -4 re)) (*.f64 im (/.f64 im (neg.f64 re))))

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) im) 1/2)
0.1b
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) im)
2.5b
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
Compiler

Compiled 39 to 20 computations (48.7% saved)

series72.0ms (0.8%)

Counts
3 → 36
Calls

15 calls:

TimeVariablePointExpression
51.0ms
re
@-inf
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
13.0ms
re
@0
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
6.0ms
re
@inf
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
0.0ms
re
@-inf
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) im)
0.0ms
im
@-inf
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) im)

rewrite86.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1962×add-sqr-sqrt
1942×*-un-lft-identity
1800×add-cube-cbrt
1778×add-cbrt-cube
230×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
1666×fma-def
810×log-prod
808×unswap-sqr
530×+-commutative
488×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211300
12551278
29701250
343141166
Stop Event
node limit
Counts
86 → 71
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(*.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 (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 re) 1)
(*.f64 1 (sqrt.f64 re))
(*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 re) 1)
(pow.f64 (pow.f64 re 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 re)) 3)
(pow.f64 re 1/2)
(pow.f64 (*.f64 (sqrt.f64 re) re) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 re))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 re)))) (sqrt.f64 (log.f64 (sqrt.f64 re))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(fabs.f64 (sqrt.f64 re))
(log.f64 (exp.f64 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))))
(cbrt.f64 (*.f64 (sqrt.f64 re) re))
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 re) im))) 1)
(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)
(sqrt.f64 (*.f64 re (*.f64 im im)))
(log.f64 (pow.f64 (exp.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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 re)) (*.f64 1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))))
Outputs
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 re) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 re) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 re) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 re) 1/2))
(pow.f64 re -1/2)
(*.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 (sqrt.f64 re))) 1)
(sqrt.f64 re)
(*.f64 (sqrt.f64 re) 1)
(sqrt.f64 re)
(*.f64 1 (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4))
(sqrt.f64 re)
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))
(sqrt.f64 re)
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (cbrt.f64 re) 3/2)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 re) 1)
(sqrt.f64 re)
(pow.f64 (pow.f64 re 1/4) 2)
(sqrt.f64 re)
(pow.f64 (cbrt.f64 (sqrt.f64 re)) 3)
(sqrt.f64 re)
(pow.f64 re 1/2)
(sqrt.f64 re)
(pow.f64 (*.f64 (sqrt.f64 re) re) 1/3)
(sqrt.f64 re)
(pow.f64 (exp.f64 1/2) (log.f64 re))
(sqrt.f64 re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 re))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 re)))) (sqrt.f64 (log.f64 (sqrt.f64 re))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(sqrt.f64 re)
(fabs.f64 (sqrt.f64 re))
(sqrt.f64 re)
(log.f64 (exp.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))))
(sqrt.f64 re)
(cbrt.f64 (*.f64 (sqrt.f64 re) re))
(sqrt.f64 re)
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 re) im))) 1)
(*.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 re) im) 1)
(*.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 re) im)) 2)
(*.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 re) im)) 3)
(*.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 re) im) 3) 1/3)
(*.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 re (*.f64 im im)))
(fabs.f64 (*.f64 im (sqrt.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 re)) im))
(*.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 re) im))))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 re) im) 3))
(*.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 re) im)))
(*.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 re) im)))
(*.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 re) im)) 1))
(*.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 re) im)))
(*.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)))) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))) 2)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))) 3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/4))
(sqrt.f64 (*.f64 re (*.f64 (*.f64 im im) 1/4)))
(sqrt.f64 (*.f64 1/4 (*.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 re (*.f64 1/4 (*.f64 im im))))
(fabs.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 re)) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im)) 3))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))) 1))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) im))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 30 to 21 computations (30% saved)

series39.0ms (0.4%)

Counts
4 → 52
Calls

18 calls:

TimeVariablePointExpression
14.0ms
im
@0
(/.f64 im (pow.f64 re 1/4))
8.0ms
re
@inf
(/.f64 im (pow.f64 re 1/4))
7.0ms
re
@0
(/.f64 im (pow.f64 re 1/4))
7.0ms
re
@-inf
(/.f64 im (pow.f64 re 1/4))
0.0ms
re
@-inf
(pow.f64 re 1/4)

rewrite89.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1498×associate-/r*
1130×associate-/l*
984×*-commutative
756×unswap-sqr
610×swap-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify121.0ms (1.3%)

Algorithm
egg-herbie
Rules
1826×associate-/l*
1196×associate-/r*
898×associate-*r*
734×*-commutative
718×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06269323
116828541
Stop Event
node limit
Counts
319 → 378
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 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) im)
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) im)
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) im)
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) im)
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 im (/.f64 (neg.f64 (sqrt.f64 re)) -1/2))
(/.f64 (*.f64 im (pow.f64 re -1/4)) (*.f64 (pow.f64 re 1/4) 2))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (*.f64 im (pow.f64 re -1/4))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 re 1/4) im) (pow.f64 re -1/4)))
(/.f64 1/2 (/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 im)))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 1 (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (neg.f64 im)))
(/.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))
(/.f64 (sqrt.f64 im) (/.f64 (pow.f64 re 1/4) (*.f64 (*.f64 1/2 (pow.f64 re -1/4)) (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) (/.f64 (pow.f64 re 1/4) (*.f64 1/2 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))))
(/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/4))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (pow.f64 re 1/4) (*.f64 (*.f64 1/2 (pow.f64 re -1/4)) (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (*.f64 1/2 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (neg.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)))))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))) (/.f64 (pow.f64 re 1/4) (*.f64 1/2 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))))
(/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 re 1/4))
(/.f64 (pow.f64 re -1/4) (/.f64 (*.f64 (pow.f64 re 1/4) 2) im))
(/.f64 (pow.f64 re -1/4) (/.f64 (/.f64 (pow.f64 re 1/4) im) 1/2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (pow.f64 re 1/4) (pow.f64 re -1/4)))
(/.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 1/4) im) (neg.f64 (pow.f64 re 1/4))))
(/.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 1/4) im) (/.f64 -1 (pow.f64 re 1/4))))
(/.f64 -1/2 (/.f64 (neg.f64 (pow.f64 re 1/4)) (*.f64 im (pow.f64 re -1/4))))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 (sqrt.f64 re) 1/2)))
(/.f64 (neg.f64 im) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 -1 (pow.f64 re 1/4))))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (pow.f64 re 1/4)) (*.f64 1/2 (pow.f64 re -1/4))))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) 1))
(/.f64 (neg.f64 im) (/.f64 (sqrt.f64 re) -1/2))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (*.f64 im (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/2 (pow.f64 re 1/8)) (*.f64 (/.f64 (pow.f64 re 1/4) im) (pow.f64 re 1/8)))
(/.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (*.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 1 (pow.f64 re 1/8)) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 im (pow.f64 re 1/8))))
(/.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 im (cbrt.f64 (pow.f64 re 1/4)))))
(/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 re 1/8))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 im 1) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (/.f64 im (pow.f64 re 1/8)) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (pow.f64 re 1/8)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) im))
(/.f64 -1 (*.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (neg.f64 (pow.f64 re 1/4)) im)))
(/.f64 -1 (*.f64 (/.f64 (pow.f64 re 1/4) im) (*.f64 (pow.f64 re 1/4) -2)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (sqrt.f64 im)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 im)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 1/2 (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/8))) (/.f64 (pow.f64 re 1/8) im))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4))))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 1/4)))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/8)) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (cbrt.f64 im) (pow.f64 re 1/8))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))))
(/.f64 (neg.f64 (*.f64 im -1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (pow.f64 re -1/4)) (pow.f64 re 1/4)) 2)
(/.f64 (/.f64 (*.f64 im (pow.f64 re -1/4)) (sqrt.f64 (*.f64 (pow.f64 re 1/4) 2))) (sqrt.f64 (*.f64 (pow.f64 re 1/4) 2)))
(/.f64 (/.f64 (*.f64 im (pow.f64 re -1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 1/4) 2)) (cbrt.f64 (*.f64 (pow.f64 re 1/4) 2)))) (cbrt.f64 (*.f64 (pow.f64 re 1/4) 2)))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (sqrt.f64 (/.f64 (pow.f64 re 1/4) im))) (sqrt.f64 (/.f64 (pow.f64 re 1/4) im)))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 re 1/4) im)) (cbrt.f64 (/.f64 (pow.f64 re 1/4) im)))) (cbrt.f64 (/.f64 (pow.f64 re 1/4) im)))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 1 (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (pow.f64 re 1/8) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/8) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (pow.f64 re 1/8) (cbrt.f64 (*.f64 im im)))) (/.f64 (pow.f64 re 1/8) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1)) (/.f64 (cbrt.f64 (pow.f64 re 1/4)) im))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im))) (/.f64 (cbrt.f64 (pow.f64 re 1/4)) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))) (/.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 1 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 (sqrt.f64 re) 1/4)) (pow.f64 (sqrt.f64 re) 1/4))
(/.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4)) (pow.f64 (cbrt.f64 re) 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/8)) (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/8)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 re 1/4))))
(/.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 (*.f64 im -1/2) (pow.f64 re -1/4)) 1) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (pow.f64 re 1/8)) (neg.f64 (pow.f64 re 1/8)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (sqrt.f64 (neg.f64 (pow.f64 re 1/4)))) (sqrt.f64 (neg.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 re 1/4))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4))))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) -1) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (neg.f64 (pow.f64 re 1/8))) (pow.f64 re 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (neg.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) 1) (pow.f64 re 1/8))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/8)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (pow.f64 re 1/8))) (sqrt.f64 (pow.f64 re 1/8)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 re 1/16)) (pow.f64 re 1/16))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 1 1/8)) (pow.f64 re 1/8))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 (sqrt.f64 re) 1/8)) (pow.f64 (sqrt.f64 re) 1/8))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/8)) (pow.f64 (cbrt.f64 re) 1/8))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) 1) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4)))) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (pow.f64 re 1/8))) (cbrt.f64 (pow.f64 re 1/8)))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))))) (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))) (*.f64 1/2 (pow.f64 re -1/4))))
(neg.f64 (*.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 im (neg.f64 (pow.f64 re 1/4)))))
(neg.f64 (/.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))) (*.f64 (pow.f64 re 1/4) 2)))
(neg.f64 (/.f64 im (neg.f64 (/.f64 (sqrt.f64 re) 1/2))))
(neg.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (neg.f64 (pow.f64 re 1/4))))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 1/4 (*.f64 im im)) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re -1/4)) 3) (pow.f64 (*.f64 im (pow.f64 re -1/4)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/4)))) 1)
(*.f64 im (pow.f64 re -1/4))
(*.f64 (*.f64 im (pow.f64 re -1/4)) 1)
(*.f64 1 (*.f64 im (pow.f64 re -1/4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (pow.f64 re -1/4)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))
(*.f64 (pow.f64 re -1/4) im)
(*.f64 (neg.f64 im) (/.f64 -1 (pow.f64 re 1/4)))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) (sqrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 re -1/4)) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 1 (pow.f64 re 1/8)) (/.f64 im (pow.f64 re 1/8)))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/8)) (/.f64 1 (pow.f64 re 1/8)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 1/4))) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (pow.f64 re 1/4)) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) 1))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im im)) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/8)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/8)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/8)) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/8)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))) (*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))))
(pow.f64 (*.f64 im (pow.f64 re -1/4)) 1)
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re -1/4)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 re 1/4) im) -1)
(neg.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))))
(neg.f64 (/.f64 (neg.f64 im) (pow.f64 re 1/4)))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))) 1))
(neg.f64 (*.f64 im (/.f64 -1 (pow.f64 re 1/4))))
(neg.f64 (*.f64 1 (/.f64 im (neg.f64 (pow.f64 re 1/4)))))
(neg.f64 (/.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))) 1))
(sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re -1/4)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 1/4) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re -1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re -1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re -1/4)))) 1)
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 (*.f64 1/2 (pow.f64 re -1/4)) 1)
(*.f64 1 (*.f64 1/2 (pow.f64 re -1/4)))
(*.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 (pow.f64 re -1/4) 1/2)
(*.f64 -1/2 (/.f64 -1 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/8)) (/.f64 1/2 (pow.f64 re 1/8)))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 1/2 (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 -1 (pow.f64 re 1/4)) -1/2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(pow.f64 (*.f64 1/2 (pow.f64 re -1/4)) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 re -1/4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 1/4) 2) -1)
(sqrt.f64 (/.f64 1/4 (sqrt.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 re -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 re -1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 1/4))) 1)
(*.f64 (pow.f64 re 1/4) 1)
(*.f64 (pow.f64 re 1/4) (pow.f64 1 1/4))
(*.f64 1 (pow.f64 re 1/4))
(*.f64 (pow.f64 re 1/8) (pow.f64 re 1/8))
(*.f64 (pow.f64 re 1/8) (neg.f64 (neg.f64 (pow.f64 re 1/8))))
(*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 re 1/4)))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 re 1/4))) (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 re 1/4)))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 re 1/4))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4)))) (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 re 1/4)))))
(*.f64 -1 (neg.f64 (pow.f64 re 1/4)))
(*.f64 (neg.f64 (pow.f64 re 1/8)) (neg.f64 (pow.f64 re 1/8)))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (pow.f64 1 1/4) (pow.f64 re 1/4))
(*.f64 (pow.f64 (sqrt.f64 re) 1/4) (pow.f64 (sqrt.f64 re) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) (pow.f64 (cbrt.f64 re) 1/4))
(*.f64 (pow.f64 (cbrt.f64 re) 1/4) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 re 1/4)))) (sqrt.f64 (neg.f64 (pow.f64 re 1/4))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 re 1/4))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4))))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 re 1/8))) (pow.f64 re 1/8))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (*.f64 (pow.f64 1 1/8) (pow.f64 1 1/8)) (pow.f64 re 1/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/8) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/8)) (*.f64 (pow.f64 (cbrt.f64 re) 1/8) (pow.f64 (cbrt.f64 re) 1/8)))
(*.f64 (*.f64 (pow.f64 re 1/16) (sqrt.f64 (pow.f64 re 1/8))) (*.f64 (pow.f64 re 1/16) (sqrt.f64 (pow.f64 re 1/8))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/8) (sqrt.f64 (pow.f64 re 1/8))) (*.f64 (pow.f64 (sqrt.f64 re) 1/8) (sqrt.f64 (pow.f64 re 1/8))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (pow.f64 re 1/16)) (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (pow.f64 re 1/16)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/8) (pow.f64 re 1/16)) (*.f64 (pow.f64 (sqrt.f64 re) 1/8) (pow.f64 re 1/16)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (pow.f64 (sqrt.f64 re) 1/8)) (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (pow.f64 (sqrt.f64 re) 1/8)))
(*.f64 (*.f64 (pow.f64 re 1/16) (pow.f64 (sqrt.f64 re) 1/8)) (*.f64 (pow.f64 re 1/16) (pow.f64 (sqrt.f64 re) 1/8)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4)))) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/8))))
(neg.f64 (neg.f64 (pow.f64 re 1/4)))
(sqrt.f64 (sqrt.f64 re))
(log.f64 (exp.f64 (pow.f64 re 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 1/4))))
(cbrt.f64 (pow.f64 (pow.f64 re 1/4) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 re)))
(log1p.f64 (expm1.f64 (pow.f64 re 1/4)))
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 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) im)
(*.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) im)
(*.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) im)
(*.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) im)
(*.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (pow.f64 (/.f64 1 re) 1/4))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (neg.f64 (sqrt.f64 re)) -1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im (pow.f64 re -1/4)) (*.f64 (pow.f64 re 1/4) 2))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 1/2 (/.f64 (pow.f64 re 1/4) (*.f64 im (pow.f64 re -1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 re 1/4) im) (pow.f64 re -1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 1/2 (/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 1/2 im))
(*.f64 (*.f64 1/2 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 1 (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (neg.f64 im)))
(/.f64 1 (/.f64 (/.f64 (neg.f64 (sqrt.f64 re)) 1/2) (neg.f64 im)))
(*.f64 (neg.f64 im) (/.f64 -1 (/.f64 (sqrt.f64 re) 1/2)))
(/.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (sqrt.f64 im) (/.f64 (pow.f64 re 1/4) (*.f64 (*.f64 1/2 (pow.f64 re -1/4)) (sqrt.f64 im))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2)) (neg.f64 (sqrt.f64 im)))
(*.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) (/.f64 (pow.f64 re 1/4) (*.f64 1/2 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 (/.f64 (pow.f64 re 1/4) 1/2) (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (pow.f64 re 1/8)))
(*.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/8) (sqrt.f64 im))) (/.f64 (sqrt.f64 im) (pow.f64 (pow.f64 re 1/8) 3)))
(/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (/.f64 (pow.f64 re 1/4) (*.f64 im (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(/.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (/.f64 (pow.f64 re 1/4) (*.f64 im (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) 1/2))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) 1/2))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/4))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)) (/.f64 2 (pow.f64 re -1/4))))
(*.f64 (*.f64 (pow.f64 re -1/4) (*.f64 1/2 (cbrt.f64 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (pow.f64 re 1/4) (*.f64 (*.f64 1/2 (pow.f64 re -1/4)) (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)) (/.f64 2 (pow.f64 re -1/4))))
(*.f64 (*.f64 (pow.f64 re -1/4) (*.f64 1/2 (cbrt.f64 im))) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (*.f64 1/2 (cbrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) 1/2))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (neg.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 (neg.f64 (sqrt.f64 re)) 1/2) (neg.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 2 (pow.f64 re 1/2))) (cbrt.f64 im))
(/.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (*.f64 (pow.f64 re 1/4) 2)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) 2)))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (*.f64 (pow.f64 re 1/4) 2)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) 2)))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))) (/.f64 (pow.f64 re 1/4) (*.f64 1/2 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)) (/.f64 (pow.f64 re 1/4) (*.f64 1/2 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))) (/.f64 (cbrt.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (pow.f64 re 1/4)))
(/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (pow.f64 re -1/4) (/.f64 (*.f64 (pow.f64 re 1/4) 2) im))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (pow.f64 re -1/4) (/.f64 (/.f64 (pow.f64 re 1/4) im) 1/2))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (/.f64 (pow.f64 re 1/4) (pow.f64 re -1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 1/4) im) (neg.f64 (pow.f64 re 1/4))))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 1/4) im) (/.f64 -1 (pow.f64 re 1/4))))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (pow.f64 re 1/4)) (*.f64 im (pow.f64 re -1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 (sqrt.f64 re) 1/2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 -1 (pow.f64 re 1/4))))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (pow.f64 re 1/4)) (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 (sqrt.f64 re) -1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re -1/4))) (pow.f64 re 1/4)) (sqrt.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re -1/4))))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 2 (pow.f64 re -1/4)))) (/.f64 (sqrt.f64 (/.f64 im (/.f64 2 (pow.f64 re -1/4)))) (pow.f64 re 1/4)))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 im)))
(*.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re -1/4))) (cbrt.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re -1/4)))) (pow.f64 re 1/4)) (cbrt.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re -1/4))))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 2 (pow.f64 re -1/4)))) (/.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (/.f64 im (/.f64 2 (pow.f64 re -1/4))))) (cbrt.f64 (/.f64 im (/.f64 2 (pow.f64 re -1/4))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2)) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im)))
(*.f64 (cbrt.f64 (*.f64 1/2 im)) (/.f64 (cbrt.f64 (*.f64 1/2 im)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/2 im)))))
(/.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (*.f64 im (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (/.f64 (pow.f64 re 1/4) (*.f64 im (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (neg.f64 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 1/2 (pow.f64 re 1/8)) (*.f64 (/.f64 (pow.f64 re 1/4) im) (pow.f64 re 1/8)))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (*.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 re 1/4)))) im)
(/.f64 (/.f64 1 (pow.f64 re 1/8)) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 im (pow.f64 re 1/8))))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 im (cbrt.f64 (pow.f64 re 1/4)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) 2)) (/.f64 im (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) (*.f64 2 (cbrt.f64 (pow.f64 re 1/4)))))
(/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 re 1/8))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 im (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) im))
(/.f64 (/.f64 im 1) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re 1/8)) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (pow.f64 re 1/8)))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) 2)) (/.f64 im (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) (*.f64 2 (cbrt.f64 (pow.f64 re 1/4)))))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 -1 (*.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (neg.f64 (pow.f64 re 1/4)) im)))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 -1 (*.f64 (/.f64 (pow.f64 re 1/4) im) (*.f64 (pow.f64 re 1/4) -2)))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2)) (neg.f64 (sqrt.f64 im)))
(*.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1/2)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 (neg.f64 (sqrt.f64 re)) 1/2) (neg.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 im)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 im))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 1/2 (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/8))) (/.f64 (pow.f64 re 1/8) im))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4))))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 1/4)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) 2)) (/.f64 im (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) (*.f64 2 (cbrt.f64 (pow.f64 re 1/4)))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 2 (pow.f64 re 1/2))) (cbrt.f64 im))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/8)) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (cbrt.f64 im) (pow.f64 re 1/8))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 2 (pow.f64 re 1/2))) (cbrt.f64 im))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) 2)) (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 1/4) 2) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (neg.f64 (*.f64 im -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (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)) (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) im))
(/.f64 (/.f64 (*.f64 im (pow.f64 re -1/4)) (pow.f64 re 1/4)) 2)
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 im (pow.f64 re -1/4)) (sqrt.f64 (*.f64 (pow.f64 re 1/4) 2))) (sqrt.f64 (*.f64 (pow.f64 re 1/4) 2)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 im (pow.f64 re -1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 1/4) 2)) (cbrt.f64 (*.f64 (pow.f64 re 1/4) 2)))) (cbrt.f64 (*.f64 (pow.f64 re 1/4) 2)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (sqrt.f64 (/.f64 (pow.f64 re 1/4) im))) (sqrt.f64 (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 re 1/4) im)) (cbrt.f64 (/.f64 (pow.f64 re 1/4) im)))) (cbrt.f64 (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 1 (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) 1) (sqrt.f64 im)) (/.f64 (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 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (pow.f64 re 1/8) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/8) (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) 1) (sqrt.f64 im)) (/.f64 (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 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (pow.f64 re 1/8) (cbrt.f64 (*.f64 im im)))) (/.f64 (pow.f64 re 1/8) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1)) (/.f64 (cbrt.f64 (pow.f64 re 1/4)) im))
(/.f64 im (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) im))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im))) (/.f64 (cbrt.f64 (pow.f64 re 1/4)) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (pow.f64 re -1/4))) (sqrt.f64 im)) (cbrt.f64 (pow.f64 re 1/4))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))) (/.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 1/2 (/.f64 (cbrt.f64 (sqrt.f64 re)) (pow.f64 re -1/4))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 1 1/4)) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 (sqrt.f64 re) 1/4)) (pow.f64 (sqrt.f64 re) 1/4))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re -1/4)) (pow.f64 (sqrt.f64 re) 1/2))
(/.f64 im (/.f64 (sqrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4))))
(/.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4)) (pow.f64 (cbrt.f64 re) 1/4))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re -1/4)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) (pow.f64 (cbrt.f64 re) 1/4)))
(/.f64 (/.f64 im (/.f64 2 (pow.f64 re -1/4))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) (pow.f64 (cbrt.f64 re) 1/4)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/8)) (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/8)))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 re 1/4) im) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 re 1/4)))) im)
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) 1/2) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))) 2))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) 1) (neg.f64 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (pow.f64 re 1/8)) (neg.f64 (pow.f64 re 1/8)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (pow.f64 re -1/4) (*.f64 im -1/2)) (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 im (/.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (neg.f64 (cbrt.f64 (sqrt.f64 re)))) (*.f64 -1/2 (pow.f64 re -1/4))))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (sqrt.f64 (neg.f64 (pow.f64 re 1/4)))) (sqrt.f64 (neg.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 re 1/4))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4))))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) -1) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (neg.f64 (pow.f64 re 1/8))) (pow.f64 re 1/8))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) (pow.f64 re -1/4)) (neg.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (pow.f64 re -1/4) (*.f64 im -1/2)) (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 im (/.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (neg.f64 (cbrt.f64 (sqrt.f64 re)))) (*.f64 -1/2 (pow.f64 re -1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) 1) (pow.f64 re 1/8))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/8)))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/8)) (*.f64 1/2 (pow.f64 re -1/4))) (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (*.f64 (*.f64 (/.f64 im (pow.f64 re 1/8)) 1/2) (pow.f64 re -1/4)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/8))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (pow.f64 re 1/8))) (sqrt.f64 (pow.f64 re 1/8)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/8)) (*.f64 1/2 (pow.f64 re -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 im (pow.f64 re 1/8)) 1/2) (pow.f64 re -1/4)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 re 1/16)) (pow.f64 re 1/16))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 1 1/8)) (pow.f64 re 1/8))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 (sqrt.f64 re) 1/8)) (pow.f64 (sqrt.f64 re) 1/8))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/8)) (*.f64 1/2 (pow.f64 re -1/4))) (pow.f64 (sqrt.f64 re) 1/4))
(/.f64 im (*.f64 (pow.f64 (sqrt.f64 re) 1/4) (/.f64 (/.f64 (pow.f64 re 1/8) 1/2) (pow.f64 re -1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/8) (*.f64 1/2 (pow.f64 re -1/4)))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/8)) (pow.f64 (cbrt.f64 re) 1/8))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/8)) (*.f64 1/2 (pow.f64 re -1/4))) (*.f64 (pow.f64 (cbrt.f64 re) 1/8) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/8)))
(/.f64 im (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/8) (pow.f64 (cbrt.f64 re) 1/8)) (/.f64 (/.f64 (pow.f64 re 1/8) 1/2) (pow.f64 re -1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) 1) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 im (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) im))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4)))) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 im (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) im))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (pow.f64 re 1/8))) (cbrt.f64 (pow.f64 re 1/8)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (*.f64 1/2 (pow.f64 re -1/4))) (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (cbrt.f64 (pow.f64 re 1/8))))
(/.f64 (/.f64 (/.f64 im (/.f64 2 (pow.f64 re -1/4))) (cbrt.f64 (sqrt.f64 re))) (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (cbrt.f64 (pow.f64 re 1/8))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (*.f64 1/2 (pow.f64 re -1/4))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 im (/.f64 2 (pow.f64 re -1/4))) (cbrt.f64 (sqrt.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4)))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))))) (cbrt.f64 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 im (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 (pow.f64 re -1/4)))))
(/.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) im))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))) (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(neg.f64 (*.f64 (*.f64 1/2 (pow.f64 re -1/4)) (/.f64 im (neg.f64 (pow.f64 re 1/4)))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(neg.f64 (/.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))) (*.f64 (pow.f64 re 1/4) 2)))
(/.f64 1/2 (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 im (/.f64 1/2 (pow.f64 re 1/2)))
(neg.f64 (/.f64 im (neg.f64 (/.f64 (sqrt.f64 re) 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/4))) (neg.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re -1/4) 2))
(*.f64 (/.f64 (pow.f64 re -1/4) (pow.f64 re 1/4)) (*.f64 1/2 im))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 1/4 (*.f64 im im)) re))
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re 1/4)))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re -1/4)) 3) (pow.f64 (*.f64 im (pow.f64 re -1/4)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (pow.f64 re -1/4) 3)) (pow.f64 (*.f64 im (pow.f64 re -1/4)) 3)))
(cbrt.f64 (*.f64 1/8 (*.f64 (pow.f64 (pow.f64 re -1/4) 3) (pow.f64 (*.f64 im (pow.f64 re -1/4)) 3))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/4)))) 1)
(*.f64 im (pow.f64 re -1/4))
(*.f64 im (pow.f64 re -1/4))
(*.f64 (*.f64 im (pow.f64 re -1/4)) 1)
(*.f64 im (pow.f64 re -1/4))
(*.f64 1 (*.f64 im (pow.f64 re -1/4)))
(*.f64 im (pow.f64 re -1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)))
(*.f64 im (pow.f64 re -1/4))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (pow.f64 re -1/4)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re -1/4) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (cbrt.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (cbrt.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/4) im)
(*.f64 im (pow.f64 re -1/4))
(*.f64 (neg.f64 im) (/.f64 -1 (pow.f64 re 1/4)))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) (sqrt.f64 im))
(*.f64 im (pow.f64 re -1/4))
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 re -1/4)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re -1/4) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 1 (pow.f64 re 1/8)) (/.f64 im (pow.f64 re 1/8)))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/8)) (/.f64 1 (pow.f64 re 1/8)))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 1/4))) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 re 1/4)) (neg.f64 im))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (sqrt.f64 im))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) 1))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im im)) 1))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/8)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/8)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/8)) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/8)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 re 1/4)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 im (pow.f64 re -1/4)))))
(*.f64 im (pow.f64 re -1/4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))) (*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))))))
(*.f64 im (pow.f64 re -1/4))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8))) (cbrt.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)))))
(pow.f64 (*.f64 im (pow.f64 re -1/4)) 1)
(*.f64 im (pow.f64 re -1/4))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/4))) 3)
(*.f64 im (pow.f64 re -1/4))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re -1/4)) 3) 1/3)
(*.f64 im (pow.f64 re -1/4))
(pow.f64 (/.f64 (pow.f64 re 1/4) im) -1)
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(neg.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(neg.f64 (/.f64 (neg.f64 im) (pow.f64 re 1/4)))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))) 1))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(neg.f64 (*.f64 im (/.f64 -1 (pow.f64 re 1/4))))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(neg.f64 (*.f64 1 (/.f64 im (neg.f64 (pow.f64 re 1/4)))))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(neg.f64 (/.f64 (/.f64 im (neg.f64 (pow.f64 re 1/4))) 1))
(pow.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/8)) 2)
(/.f64 im (pow.f64 re 1/4))
(sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)))
(sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im))
(sqrt.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/4)))
(*.f64 im (pow.f64 re -1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re -1/4)))))
(*.f64 im (pow.f64 re -1/4))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re -1/4)) 3))
(*.f64 im (pow.f64 re -1/4))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 1/4) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re -1/4))))
(*.f64 im (pow.f64 re -1/4))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re -1/4))))
(*.f64 im (pow.f64 re -1/4))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re -1/4))))
(*.f64 im (pow.f64 re -1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re -1/4)))) 1)
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 (*.f64 1/2 (pow.f64 re -1/4)) 1)
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 1 (*.f64 1/2 (pow.f64 re -1/4)))
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/4) 1/2)
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 -1/2 (/.f64 -1 (pow.f64 re 1/4)))
(/.f64 1/2 (pow.f64 re 1/4))
(*.f64 (/.f64 1 (pow.f64 re 1/8)) (/.f64 1/2 (pow.f64 re 1/8)))
(/.f64 1/2 (pow.f64 re 1/4))
(*.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 re))) (/.f64 1/2 (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (*.f64 1 (/.f64 1/2 (cbrt.f64 (pow.f64 re 1/4)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (/.f64 -1 (pow.f64 re 1/4)) -1/2)
(/.f64 1/2 (pow.f64 re 1/4))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(*.f64 1/2 (pow.f64 re -1/4))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 1/4 (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))))))
(pow.f64 (*.f64 1/2 (pow.f64 re -1/4)) 1)
(*.f64 1/2 (pow.f64 re -1/4))
(pow.f64 (sqrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) 2)
(*.f64 1/2 (pow.f64 re -1/4))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re -1/4))) 3)
(*.f64 1/2 (pow.f64 re -1/4))
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 re -1/4)) 3) 1/3)
(*.f64 1/2 (pow.f64 re -1/4))
(pow.f64 (*.f64 (pow.f64 re 1/4) 2) -1)
(/.f64 1/2 (pow.f64 re 1/4))
(sqrt.f64 (/.f64 1/4 (sqrt.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 re -1/4)))
(*.f64 1/2 (pow.f64 re -1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 re -1/4)))))
(*.f64 1/2 (pow.f64 re -1/4))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 re -1/4)) 3))
(*.f64 1/2 (pow.f64 re -1/4))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 1/2 (pow.f64 re -1/4))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 1/2 (pow.f64 re -1/4))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 re -1/4))))
(*.f64 1/2 (pow.f64 re -1/4))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 1/4))) 1)
(pow.f64 re 1/4)
(*.f64 (pow.f64 re 1/4) 1)
(pow.f64 re 1/4)
(*.f64 (pow.f64 re 1/4) (pow.f64 1 1/4))
(pow.f64 re 1/4)
(*.f64 1 (pow.f64 re 1/4))
(pow.f64 re 1/4)
(*.f64 (pow.f64 re 1/8) (pow.f64 re 1/8))
(pow.f64 re 1/4)
(*.f64 (pow.f64 re 1/8) (neg.f64 (neg.f64 (pow.f64 re 1/8))))
(pow.f64 re 1/4)
(*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 re 1/4)))))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 re 1/4))) (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 re 1/4)))))
(pow.f64 re 1/4)
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 re 1/4))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4)))) (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 re 1/4)))))
(pow.f64 re 1/4)
(*.f64 -1 (neg.f64 (pow.f64 re 1/4)))
(pow.f64 re 1/4)
(*.f64 (neg.f64 (pow.f64 re 1/8)) (neg.f64 (pow.f64 re 1/8)))
(pow.f64 re 1/4)
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (pow.f64 1 1/4) (pow.f64 re 1/4))
(pow.f64 re 1/4)
(*.f64 (pow.f64 (sqrt.f64 re) 1/4) (pow.f64 (sqrt.f64 re) 1/4))
(pow.f64 (sqrt.f64 re) 1/2)
(sqrt.f64 (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) (pow.f64 (cbrt.f64 re) 1/4))
(*.f64 (pow.f64 (cbrt.f64 re) 1/4) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) (pow.f64 (cbrt.f64 re) 1/4))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 re 1/4)))) (sqrt.f64 (neg.f64 (pow.f64 re 1/4))))
(pow.f64 re 1/4)
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 re 1/4))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4))))) (cbrt.f64 (neg.f64 (pow.f64 re 1/4))))
(pow.f64 re 1/4)
(*.f64 (neg.f64 (neg.f64 (pow.f64 re 1/8))) (pow.f64 re 1/8))
(pow.f64 re 1/4)
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4)))
(*.f64 (*.f64 (pow.f64 1 1/8) (pow.f64 1 1/8)) (pow.f64 re 1/4))
(pow.f64 re 1/4)
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/8) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/8)) (*.f64 (pow.f64 (cbrt.f64 re) 1/8) (pow.f64 (cbrt.f64 re) 1/8)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) (pow.f64 (cbrt.f64 re) 1/4))
(*.f64 (*.f64 (pow.f64 re 1/16) (sqrt.f64 (pow.f64 re 1/8))) (*.f64 (pow.f64 re 1/16) (sqrt.f64 (pow.f64 re 1/8))))
(pow.f64 re 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/8) (sqrt.f64 (pow.f64 re 1/8))) (*.f64 (pow.f64 (sqrt.f64 re) 1/8) (sqrt.f64 (pow.f64 re 1/8))))
(*.f64 (pow.f64 (sqrt.f64 re) 1/4) (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (pow.f64 re 1/8))))
(*.f64 (pow.f64 re 1/8) (pow.f64 (sqrt.f64 re) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (pow.f64 re 1/16)) (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (pow.f64 re 1/16)))
(pow.f64 re 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 1/8) (pow.f64 re 1/16)) (*.f64 (pow.f64 (sqrt.f64 re) 1/8) (pow.f64 re 1/16)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/4) (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (pow.f64 re 1/8))))
(*.f64 (pow.f64 re 1/8) (pow.f64 (sqrt.f64 re) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (pow.f64 (sqrt.f64 re) 1/8)) (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (pow.f64 (sqrt.f64 re) 1/8)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/4) (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (pow.f64 re 1/8))))
(*.f64 (pow.f64 re 1/8) (pow.f64 (sqrt.f64 re) 1/4))
(*.f64 (*.f64 (pow.f64 re 1/16) (pow.f64 (sqrt.f64 re) 1/8)) (*.f64 (pow.f64 re 1/16) (pow.f64 (sqrt.f64 re) 1/8)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/4) (*.f64 (sqrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (pow.f64 re 1/8))))
(*.f64 (pow.f64 re 1/8) (pow.f64 (sqrt.f64 re) 1/4))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (cbrt.f64 (pow.f64 re 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))))))
(*.f64 (cbrt.f64 (pow.f64 re 1/4)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (cbrt.f64 (pow.f64 re 1/8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4)))) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 re 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 re 1/4))))))
(*.f64 (cbrt.f64 (pow.f64 re 1/4)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 re 1/8)) (cbrt.f64 (pow.f64 re 1/8))))
(neg.f64 (neg.f64 (pow.f64 re 1/4)))
(pow.f64 re 1/4)
(sqrt.f64 (sqrt.f64 re))
(pow.f64 (sqrt.f64 re) 1/2)
(log.f64 (exp.f64 (pow.f64 re 1/4)))
(pow.f64 re 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 1/4))))
(pow.f64 re 1/4)
(cbrt.f64 (pow.f64 (pow.f64 re 1/4) 3))
(pow.f64 re 1/4)
(expm1.f64 (log1p.f64 (pow.f64 re 1/4)))
(pow.f64 re 1/4)
(exp.f64 (*.f64 1/4 (log.f64 re)))
(pow.f64 re 1/4)
(log1p.f64 (expm1.f64 (pow.f64 re 1/4)))
(pow.f64 re 1/4)

eval397.0ms (4.2%)

Compiler

Compiled 19018 to 10769 computations (43.4% saved)

prune215.0ms (2.3%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New9173920
Fresh134
Picked101
Done4913
Total92315938
Error
0.0b
Counts
938 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(/.f64 (pow.f64 re -1/4) (/.f64 (/.f64 (pow.f64 re 1/4) im) 1/2))
47.8b
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
47.8b
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
47.9b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
51.0b
(*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3) im) 1/2)
48.6b
(*.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) im) 1/2)
47.8b
(*.f64 (sqrt.f64 (/.f64 1/4 re)) im)
12.5b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2))
49.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
48.7b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 re -4) (/.f64 im (/.f64 re im)))))
29.4b
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re)))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
29.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
11.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
27.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
Compiler

Compiled 164 to 126 computations (23.2% saved)

regimes400.0ms (4.3%)

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

7 calls:

170.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
78.0ms
re
58.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
41.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
19.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
7.2b2re
11.8b1im
4.6b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
4.6b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
4.6b2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
4.6b2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
11.8b1(*.f64 im im)
Compiler

Compiled 356 to 238 computations (33.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.178716993977609e-151
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes67.0ms (0.7%)

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

3 calls:

33.0ms
re
17.0ms
im
14.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
12.5b3re
23.2b2im
23.2b2(*.f64 im im)
Compiler

Compiled 138 to 88 computations (36.2% saved)

bsearch44.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
5.992137309856815e-66
5.559358690137917e-63
17.0ms
-1.7623804068964667e-34
-7.462005443541843e-36
Results
25.0ms195×body256valid
6.0ms18×body2048valid
5.0ms17×body1024valid
5.0ms10×body512valid
Compiler

Compiled 412 to 308 computations (25.2% saved)

regimes60.0ms (0.6%)

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

3 calls:

30.0ms
re
15.0ms
im
11.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
12.6b3re
23.2b2im
23.2b2(*.f64 im im)
Compiler

Compiled 115 to 75 computations (34.8% saved)

bsearch78.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
6.216965029523278e-77
1.0831043833331246e-69
45.0ms
-1.7623804068964667e-34
-7.462005443541843e-36
Results
53.0ms195×body256valid
11.0ms30×body2048valid
9.0ms25×body1024valid
2.0msbody512valid
Compiler

Compiled 342 to 279 computations (18.4% saved)

regimes38.0ms (0.4%)

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

2 calls:

21.0ms
re
15.0ms
im
Results
ErrorSegmentsBranch
13.1b3re
23.0b3im
Compiler

Compiled 58 to 40 computations (31% saved)

bsearch44.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
5.992137309856815e-66
5.559358690137917e-63
16.0ms
-1.7623804068964667e-34
-7.462005443541843e-36
Results
23.0ms187×body256valid
8.0ms18×body2048valid
8.0ms24×body1024valid
2.0ms11×body512valid
Compiler

Compiled 292 to 248 computations (15.1% saved)

regimes22.0ms (0.2%)

Accuracy

Total -41.5b remaining (-202.1%)

Threshold costs -41.5b (-202.1%)

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

2 calls:

12.0ms
im
9.0ms
re
Results
ErrorSegmentsBranch
20.6b2re
23.7b4im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
-1.7623804068964667e-34
-7.462005443541843e-36
Results
14.0ms112×body256valid
Compiler

Compiled 148 to 128 computations (13.5% saved)

simplify14.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
066390
183390
289390
391390
492390
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -8680150524435699/748288838313422294120286634350736906063837462003712) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1065287220983309/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -63940696633227/365375409332725729550921208179070754913983135744) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -7669960592712579/374144419156711147060143317175368453031918731001856) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 4539049898102795/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -678136759721539/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 im (sqrt.f64 (/.f64 1/4 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -8680150524435699/748288838313422294120286634350736906063837462003712) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1065287220983309/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -8680150524435699/748288838313422294120286634350736906063837462003712) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1065287220983309/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 re (/.f64 im re)) (*.f64 2 (-.f64 im re))))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))
(if (<=.f64 re -63940696633227/365375409332725729550921208179070754913983135744) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -63940696633227/365375409332725729550921208179070754913983135744) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 6216540455122333/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))
(if (<=.f64 re -7669960592712579/374144419156711147060143317175368453031918731001856) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 4539049898102795/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -7669960592712579/374144419156711147060143317175368453031918731001856) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 4539049898102795/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))
(if (<=.f64 re -678136759721539/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(if (<=.f64 re -678136759721539/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 154 to 117 computations (24% saved)

soundness580.0ms (6.2%)

Algorithm
egg-herbie
Rules
1112×associate-/l*
1036×unswap-sqr
1008×fma-def
1008×fma-def
1008×fma-def
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
065613007
1189412375
2769312373
01942394
14472332
220742312
065613007
1189412375
2769312373
065613007
1189412375
2769312373
065613007
1189412375
2769312373
065613007
1189412375
2769312373
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 409 to 248 computations (39.4% saved)

end72.0ms (0.8%)

Compiler

Compiled 144 to 106 computations (26.4% saved)

Profiling

Loading profile data...