Details

Time bar (total: 20.1s)

analyze284.0ms (1.4%)

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

Compiled 20 to 14 computations (30% saved)

sample2.8s (13.7%)

Results
1.4s6354×body256valid
576.0ms563×body4096valid
440.0ms635×body2048valid
226.0ms467×body1024valid
95.0ms237×body512valid
Bogosity

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

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

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
100.0%
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
98.5%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 39 to 16 computations (59% saved)

series11.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
2.0ms
im
@inf
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
2.0ms
re
@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
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

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

simplify212.0ms (1.1%)

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

Useful iterations: 1 (0.0ms)

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

eval245.0ms (1.2%)

Compiler

Compiled 8373 to 4818 computations (42.5% saved)

prune171.0ms (0.9%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New28213295
Fresh000
Picked011
Done000
Total28214296
Error
99.6%
Counts
296 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
75.4%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
29.9%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
75.4%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
30.0%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
30.0%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
16.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
14.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))))
76.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
51.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
25.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
18.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
48.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
72.1%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
54.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
Compiler

Compiled 414 to 337 computations (18.6% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
99.5%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
98.5%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 42 to 17 computations (59.5% saved)

series5.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite261.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
966×*-commutative
770×unswap-sqr
562×swap-sqr
514×associate-*r/
464×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify238.0ms (1.2%)

Algorithm
egg-herbie
Rules
1752×distribute-lft-in
1222×fma-def
952×*-commutative
632×associate-/l*
616×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02644690
16684466
220634264
366244264
Stop Event
node limit
Counts
78 → 146
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(/.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))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (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 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6))
(/.f64 (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) 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 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (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 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (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 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/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))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (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))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 re))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) (*.f64 -1/2 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (sqrt.f64 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (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))))))
(fma.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (sqrt.f64 re)) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 im 7)) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)))) (*.f64 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 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im))))
(fma.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im)) (sqrt.f64 im))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) (*.f64 -1/2 re)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (pow.f64 im 3)) (sqrt.f64 1/2))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (pow.f64 im 3)) (sqrt.f64 1/2)))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (pow.f64 im 5))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 7) (/.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))))) (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2)) (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (pow.f64 im 3)) (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (fma.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (*.f64 (pow.f64 im 5) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2))))) (fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
(-.f64 (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 (*.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 (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 (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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.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 (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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) 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))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (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 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.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 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(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 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (sqrt.f64 2)) 2))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1 1/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.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))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.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 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.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 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(/.f64 (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) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (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))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (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))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (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 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (pow.f64 1 1/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))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/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))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) 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))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (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 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))

localize14.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize38.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
89.1%
(/.f64 (*.f64 im im) re)
71.7%
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series11.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite191.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1404×associate-*r/
1234×associate-/r*
1114×associate-*l/
1026×*-commutative
910×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify269.0ms (1.3%)

Algorithm
egg-herbie
Rules
1316×associate-/l*
1212×distribute-lft-in
868×associate-*r*
772×associate-/l/
706×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05798174
113688026
268658026
Stop Event
node limit
Counts
346 → 386
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 (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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (pow.f64 re -1)))
(*.f64 im (pow.f64 (pow.f64 re -1) 1/2))
(*.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 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 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 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (pow.f64 re -1)) im)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 re -1) 1/2) im)
(*.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 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.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)
(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))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (pow.f64 re -1))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (pow.f64 re -1) (*.f64 im im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))
(*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1 re) (*.f64 im (neg.f64 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 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.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 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.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))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 2 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (pow.f64 re -1) (/.f64 1 (*.f64 im im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) re)
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) 2)) re)
(/.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 1/2 (*.f64 im im)))) (neg.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 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 (*.f64 im im)))) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (cbrt.f64 (*.f64 im im))) re)
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) 1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 im) 2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 2) 2) re)
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 2) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 2) (neg.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.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 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im 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 2 (*.f64 1/2 (*.f64 im im))) 1) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.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 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.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))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (pow.f64 re -1)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (pow.f64 (pow.f64 re -1) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.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 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (sqrt.f64 2))
(*.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 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (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 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 re -1)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 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 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 re -1) 1/2) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.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 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.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 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (neg.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 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (/.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)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(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))
(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 re im))
(*.f64 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (pow.f64 re -1))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 2)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (sqrt.f64 re) im)))
(*.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 (/.f64 im re))) 2))
(/.f64 im (/.f64 re im))
(*.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 (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (sqrt.f64 re) im)))
(*.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))) (/.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)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) re) re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (/.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) re) re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (/.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (pow.f64 re -1) (*.f64 im im))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 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 re im))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) re) re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (/.f64 re im)) 2)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) re) re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (/.f64 re im)) 2)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) (/.f64 im 1))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 -1 re) (*.f64 im (neg.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(/.f64 im (/.f64 re im))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(sqrt.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 2 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (cbrt.f64 im) re) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 re -1) (/.f64 1 (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (neg.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re im) (*.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) re) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re im)) (sqrt.f64 (cbrt.f64 (*.f64 im im))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (/.f64 (neg.f64 re) (cbrt.f64 (neg.f64 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) re) (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4))))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 im (/.f64 re im))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (/.f64 re im))
(/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re im))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) 2)) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (neg.f64 (*.f64 1/2 (*.f64 im im)))) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 (*.f64 im im)))) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 2 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 4) re) re)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 2 (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (/.f64 re im)) 2)))))
(/.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (*.f64 im (*.f64 im 1/2))))) re)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (cbrt.f64 (*.f64 im im))) re)
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (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)))
(/.f64 (*.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (neg.f64 im) 1) (neg.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1) (neg.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 im) 2) (/.f64 re im))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 2) 2) re)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 2) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 2) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 2) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 2 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)))))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 re) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (neg.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (*.f64 im im))) (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (cbrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 re) (cbrt.f64 (/.f64 im (/.f64 re im)))))))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(/.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 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 re))) (/.f64 im (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.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 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(/.f64 im (/.f64 re im))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(sqrt.f64 (/.f64 (/.f64 (pow.f64 im 4) re) re))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))

localize174.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 49 computations (18.3% saved)

series11.0ms (0.1%)

Counts
4 → 24
Calls

18 calls:

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

rewrite266.0ms (1.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify222.0ms (1.1%)

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

Useful iterations: 2 (0.0ms)

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

localize91.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
100.0%
(log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
98.5%
(-.f64 (hypot.f64 re im) re)
96.1%
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
Compiler

Compiled 60 to 27 computations (55% saved)

series29.0ms (0.1%)

Counts
3 → 24
Calls

18 calls:

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

rewrite158.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
974×*-commutative
748×unswap-sqr
626×associate-*r/
574×swap-sqr
510×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify265.0ms (1.3%)

Algorithm
egg-herbie
Rules
1070×associate-/l*
954×associate-+r+
928×associate-/r*
842×associate-+l+
786×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033010027
18949387
235559375
Stop Event
node limit
Counts
151 → 152
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))))))) (+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) -1))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(+.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) -1)
(+.f64 -1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(+.f64 (*.f64 (pow.f64 1 1/2) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) (*.f64 (pow.f64 1 1/2) -1))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 1 1/2)) (*.f64 -1 (pow.f64 1 1/2)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1)
(-.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(*.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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (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 (+.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1))
(*.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 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 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 (pow.f64 1 1/2) (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (pow.f64 1 1/2) (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 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 (*.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)
(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 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/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 (exp.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 1)
(*.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(*.f64 1 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3/2) (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/6) (pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/6))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)
(pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(log.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(exp.f64 (log.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) -1))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(+.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) -1)
(+.f64 -1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(+.f64 (*.f64 (pow.f64 1 1/2) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) (*.f64 (pow.f64 1 1/2) -1))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 1 1/2)) (*.f64 -1 (pow.f64 1 1/2)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1)
(-.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(*.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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (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 (+.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1))
(*.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 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 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 (pow.f64 1 1/2) (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (pow.f64 1 1/2) (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 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 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 -1/2 (sqrt.f64 2)) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.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)))) 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 -1/2 (*.f64 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 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) im)
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.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 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (*.f64 (pow.f64 im 5) (sqrt.f64 re))) (sqrt.f64 1/2)))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 re)) (sqrt.f64 1/2)) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 re re))))))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.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 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (-.f64 (*.f64 (/.f64 -1/2 re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (/.f64 (*.f64 -1/8 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))) (*.f64 re re))))) (*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))) (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))))
(+.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re)) (*.f64 1/2 (*.f64 re (*.f64 re (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))))))) (+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 3/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3)) (*.f64 3/2 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im)))))) (+.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re)) (*.f64 1/2 (*.f64 re (*.f64 re (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))))))) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) (+.f64 (/.f64 3 (/.f64 im (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) 3/2) (*.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))))))) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re)) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))))) (fma.f64 (*.f64 (pow.f64 re 3) 1/6) (+.f64 (*.f64 (/.f64 3 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 3/2 (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) im)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 -1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 2)))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2)))))))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/24 (*.f64 (fma.f64 -6 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) (/.f64 (*.f64 3/2 (pow.f64 (sqrt.f64 2) 2)) (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 -1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (+.f64 (/.f64 -6 (*.f64 re re)) (/.f64 3 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 2)))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(fma.f64 (+.f64 (/.f64 -1/4 (*.f64 re re)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2)))))))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 -1/2 (sqrt.f64 2)) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.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)))) 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 -1/2 (*.f64 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 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) im)
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.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 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (*.f64 (pow.f64 im 5) (sqrt.f64 re))) (sqrt.f64 1/2)))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 re)) (sqrt.f64 1/2)) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 re re))))))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.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 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (-.f64 (*.f64 (/.f64 -1/2 re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (/.f64 (*.f64 -1/8 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))) (*.f64 re re))))) (*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) -1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) -1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 -1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (pow.f64 1 1/2) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) (*.f64 (pow.f64 1 1/2) -1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 1 1/2)) (*.f64 -1 (pow.f64 1 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (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 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (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 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (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 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (+.f64 (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) -1))
(*.f64 (+.f64 1 (hypot.f64 1 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (+.f64 -1 (hypot.f64 1 (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 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 1 (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 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 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 (*.f64 (sqrt.f64 2) (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 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 (pow.f64 1 1/2) (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 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 (*.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) 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 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(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 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(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 (exp.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 1)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3/2) (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3/2))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/6) (pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/6))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/3)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(sqrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))
(fabs.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) -1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) -1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 -1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (pow.f64 1 1/2) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) (*.f64 (pow.f64 1 1/2) -1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 1 1/2)) (*.f64 -1 (pow.f64 1 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (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 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (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 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (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 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (+.f64 (sqrt.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) -1))
(*.f64 (+.f64 1 (hypot.f64 1 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (+.f64 -1 (hypot.f64 1 (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 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 1 (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 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 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 (*.f64 (sqrt.f64 2) (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 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 (pow.f64 1 1/2) (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 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 (*.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) 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 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

eval1.5s (7.6%)

Compiler

Compiled 34049 to 20923 computations (38.6% saved)

prune889.0ms (4.4%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New1368131381
Fresh448
Picked011
Done235
Total1374211395
Error
99.8%
Counts
1395 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
21.9%
(*.f64 1/2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))))
30.2%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
27.0%
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im)))
30.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
75.4%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
50.7%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
25.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
21.9%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3))))
28.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))))
18.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
16.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
76.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
51.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
25.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
48.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
69.5%
(*.f64 1/2 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))))
72.1%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
70.2%
(*.f64 1/2 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
28.2%
(*.f64 1/2 (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
15.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
54.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
Compiler

Compiled 535 to 421 computations (21.3% saved)

localize101.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.9%
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
99.1%
(expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
98.5%
(-.f64 (hypot.f64 re im) re)
96.1%
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
Compiler

Compiled 85 to 42 computations (50.6% saved)

series35.0ms (0.2%)

Counts
3 → 24
Calls

18 calls:

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

rewrite152.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1044×*-commutative
798×unswap-sqr
664×associate-*r/
612×swap-sqr
542×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify297.0ms (1.5%)

Algorithm
egg-herbie
Rules
1496×associate-*r/
1294×associate-*l/
868×associate-*r*
818×+-commutative
710×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045010542
113229564
257949536
Stop Event
node limit
Counts
124 → 200
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))))))) (+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(+.f64 (log.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im)))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 2) im)))))))) (+.f64 (log.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im)))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 2) im)))))))) (+.f64 (log.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (pow.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im)))) (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (pow.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 2))) (sqrt.f64 (/.f64 1 im)))))))) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 3 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -24 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 3 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) -1))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(+.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) -1)
(+.f64 -1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(+.f64 (*.f64 (pow.f64 1 1/2) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) (*.f64 (pow.f64 1 1/2) -1))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 1 1/2)) (*.f64 -1 (pow.f64 1 1/2)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1)
(-.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(*.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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1)) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 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 (pow.f64 1 1/2) (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1)) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (pow.f64 1 1/2) (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1) 1) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 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 (*.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)
(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 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/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 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 0)
(+.f64 1 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) -1))
(+.f64 1 (-.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) -1)
(+.f64 -1 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(-.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1)
(-.f64 (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)
(*.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(*.f64 1 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) 1) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) 1)) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 3) 1)) (+.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) 1) 1) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 3) 1) 1) (+.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)
(pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(log.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(exp.f64 (log.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) 1)
(*.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 1 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2) (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (*.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))
(pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(pow.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2)
(pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))
(log.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(exp.f64 (log.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (*.f64 (sqrt.f64 2) (sqrt.f64 re))) 1/2) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (/.f64 (sqrt.f64 1/2) (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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (/.f64 (sqrt.f64 1/2) (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)))))))
(log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2)))) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2)))) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))))))) (+.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3)) (*.f64 3/2 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im)))))) (+.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1))) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2)))) (*.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (*.f64 re (*.f64 re 1/2)))) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (/.f64 3 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) 3/2) (/.f64 (*.f64 -1/4 (*.f64 2 (sqrt.f64 2))) (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3)))))) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 3 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) (/.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) 3/2) (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2))))))) (+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2)))) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 -1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 2)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))
(fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 2)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/24 (*.f64 (fma.f64 -6 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) (/.f64 (*.f64 3/2 (pow.f64 (sqrt.f64 2) 2)) (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 -1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (+.f64 (/.f64 -6 (*.f64 re re)) (/.f64 3 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 2)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(fma.f64 (+.f64 (/.f64 -1/4 (*.f64 re re)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 2)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(log.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(log1p.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (log.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (log1p.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))
(fma.f64 -1/2 (*.f64 (/.f64 re (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (log1p.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im)))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 2) im)))))))) (+.f64 (log.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im)) (*.f64 -1/4 (+.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im)) (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) im)))))) (+.f64 (log1p.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 (/.f64 -1/2 (*.f64 im (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))) (fma.f64 -1/2 (*.f64 (/.f64 re (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (log1p.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im)))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 2) im)))))))) (+.f64 (log.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (pow.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im)))) (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (pow.f64 (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 2))) (sqrt.f64 (/.f64 1 im)))))))) (pow.f64 re 3))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (+.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im)) (*.f64 -1/4 (+.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im)) (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) im)))))) (+.f64 (log1p.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3)) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3))) (fma.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (*.f64 3/2 (+.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) im) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)))))))))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 (/.f64 -1/2 (*.f64 im (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))) (fma.f64 -1/2 (*.f64 (/.f64 re (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (log1p.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 (+.f64 (*.f64 3/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2)) (/.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)))) (fma.f64 (/.f64 2 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (/.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (/.f64 (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) (/.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (/.f64 (/.f64 (*.f64 -1/4 (*.f64 2 (sqrt.f64 2))) (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3)) (/.f64 2 (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3))))))) (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 (/.f64 -1/2 (*.f64 im (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))) (fma.f64 -1/2 (*.f64 (/.f64 re (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (log1p.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 (+.f64 (*.f64 3/2 (+.f64 (/.f64 (/.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 2))) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (/.f64 2 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (/.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (*.f64 (/.f64 (fma.f64 (sqrt.f64 2) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))) (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (sqrt.f64 (/.f64 1 im))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (/.f64 -1/2 (/.f64 (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (sqrt.f64 2))) (/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) (pow.f64 (+.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3))))) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1 (*.f64 im im)) re))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (/.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 3 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 3 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1 (*.f64 im im)) re)) (*.f64 (fma.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 4 (fma.f64 3 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (/.f64 re (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 4 (fma.f64 3 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))) re)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -24 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 3 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 im im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 -24 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) (fma.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) -3))))) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -3/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 3 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 2))) (sqrt.f64 (/.f64 1 re))))) (+.f64 (/.f64 3 (pow.f64 re 3)) (+.f64 (/.f64 (/.f64 -3 re) re) (/.f64 -24 (*.f64 re re)))))) (*.f64 (fma.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 4 (fma.f64 3 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (*.f64 (pow.f64 im 3) 1/6))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (/.f64 re (*.f64 im im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (fma.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 2))) (sqrt.f64 (/.f64 1 re))))) (+.f64 (/.f64 3 (pow.f64 re 3)) (+.f64 (/.f64 -24 (*.f64 re re)) (/.f64 (/.f64 -3 re) re))))) (*.f64 (fma.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 4 (fma.f64 3 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (*.f64 (pow.f64 im 3) 1/6))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) -1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) -1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 -1 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (pow.f64 1 1/2) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) (*.f64 (pow.f64 1 1/2) -1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 1 1/2)) (*.f64 -1 (pow.f64 1 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1)) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 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 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 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 (pow.f64 1 1/2) (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1)) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1)) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)) 1) 1) (+.f64 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) 3) 1) 1) (+.f64 (*.f64 (+.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 2 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 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 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(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 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(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 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 0)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 1 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) -1))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 1 (-.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) -1)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 -1 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 1)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) 1) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1) (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (/.f64 (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3) -1) (fma.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fma.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) 1)) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1) (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (/.f64 (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 3) 1)) (+.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3) -1) (fma.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fma.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) 1) 1) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1) (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (/.f64 (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) 3) 1) 1) (+.f64 (*.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3) -1) (fma.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fma.f64 (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 1 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/3)
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(sqrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))
(fabs.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) 1)
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 1 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2) (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (*.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (*.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))
(pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (sqrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 2)
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (cbrt.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) 3)
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3) 1/3)
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2))
(sqrt.f64 (pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))
(fabs.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log.f64 (+.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 3))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
99.8%
(/.f64 im (sqrt.f64 re))
Compiler

Compiled 17 to 7 computations (58.8% saved)

series6.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite99.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1432×add-sqr-sqrt
1414×*-un-lft-identity
1316×add-cube-cbrt
1300×add-cbrt-cube
1288×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.4%)

Algorithm
egg-herbie
Rules
1228×associate-*r*
1122×distribute-rgt-in
1110×distribute-lft-in
1022×associate-*l*
752×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
087949
1203811
2746697
34501697
Stop Event
node limit
Counts
43 → 45
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(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))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.9%
(sqrt.f64 (/.f64 1 re))
99.8%
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
Compiler

Compiled 27 to 19 computations (29.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite171.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1548×add-sqr-sqrt
1528×*-un-lft-identity
1416×add-cube-cbrt
1398×add-cbrt-cube
1382×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
117511
2201111
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.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 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))))))))

simplify103.0ms (0.5%)

Algorithm
egg-herbie
Rules
1318×associate-*r/
832×associate-/l*
766×associate-*l/
756×associate-/r*
700×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033299
174221
2258143
31371143
44229143
Stop Event
node limit
Counts
13 → 15
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (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))))
(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))))
Outputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.8%
(/.f64 im (sqrt.f64 re))
96.1%
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
95.1%
(log.f64 (/.f64 im (sqrt.f64 re)))
Compiler

Compiled 30 to 9 computations (70% saved)

series158.0ms (0.8%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
120.0ms
im
@0
(log.f64 (/.f64 im (sqrt.f64 re)))
24.0ms
im
@-inf
(log.f64 (/.f64 im (sqrt.f64 re)))
9.0ms
im
@inf
(log.f64 (/.f64 im (sqrt.f64 re)))
1.0ms
re
@-inf
(log.f64 (/.f64 im (sqrt.f64 re)))
1.0ms
re
@0
(log.f64 (/.f64 im (sqrt.f64 re)))

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1586×add-sqr-sqrt
1568×*-un-lft-identity
1458×add-cube-cbrt
1440×add-cbrt-cube
1426×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify93.0ms (0.5%)

Algorithm
egg-herbie
Rules
754×associate-/l*
704×unswap-sqr
682×associate-*r/
648×distribute-lft-in
630×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01792159
14101957
216341777
Stop Event
node limit
Counts
95 → 98
Calls
Call 1
Inputs
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.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 (log.f64 im) (log.f64 (pow.f64 re -1/2)))
(+.f64 (log.f64 im) (neg.f64 (log.f64 (sqrt.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (log.f64 im) (log.f64 (sqrt.f64 re)))
(-.f64 0 (log.f64 (/.f64 (sqrt.f64 re) im)))
(-.f64 (log.f64 (neg.f64 im)) (log.f64 (neg.f64 (sqrt.f64 re))))
(-.f64 (+.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (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 (sqrt.f64 re)))) (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) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re)))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (sqrt.f64 re)) 3)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (+.f64 (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re))) (*.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))))
(pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(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 1) (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)))))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 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 (sqrt.f64 (/.f64 1 re)) im)
(+.f64 (log.f64 im) (log.f64 (pow.f64 re -1/2)))
(fma.f64 -1/2 (log.f64 re) (log.f64 im))
(+.f64 (log.f64 im) (neg.f64 (log.f64 (sqrt.f64 re))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 0 (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (log.f64 (cbrt.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 (log.f64 im) (log.f64 (sqrt.f64 re)))
(log.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 0 (log.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (log.f64 (neg.f64 im)) (log.f64 (neg.f64 (sqrt.f64 re))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (+.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))) 1)
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (log.f64 (/.f64 im (sqrt.f64 re))))
(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)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re)))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re)))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (sqrt.f64 re)) 3)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (+.f64 (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re))) (*.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (sqrt.f64 re)) 3)) (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (sqrt.f64 re)) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (sqrt.f64 re)) 3)) (fma.f64 (log.f64 (sqrt.f64 re)) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))) (*.f64 (log.f64 im) (log.f64 im))))
(pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)
(log.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)
(log.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 3)
(log.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(log.f64 (/.f64 im (sqrt.f64 re)))
(neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(log.f64 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3))
(log.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(log.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(log1p.f64 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(log1p.f64 (+.f64 -1 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(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 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (E.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)))))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize77.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.8%
(*.f64 (sqrt.f64 (/.f64 1/2 re)) im)
99.7%
(*.f64 (sqrt.f64 2) (exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))
96.3%
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
95.1%
(log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))
Compiler

Compiled 60 to 46 computations (23.3% saved)

series77.0ms (0.4%)

Counts
4 → 48
Calls

24 calls:

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

rewrite195.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1076×*-commutative
794×unswap-sqr
718×associate-*r/
644×swap-sqr
500×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify234.0ms (1.2%)

Algorithm
egg-herbie
Rules
1374×associate-/l*
1280×distribute-rgt-in
1262×distribute-lft-in
854×associate-/r*
412×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval1.1s (5.3%)

Compiler

Compiled 23988 to 16363 computations (31.8% saved)

prune451.0ms (2.2%)

Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New9106916
Fresh3912
Picked011
Done178
Total91423937
Error
99.8%
Counts
937 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
30.2%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
21.9%
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3) im))
30.2%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
27.0%
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im)))
75.4%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
50.7%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
25.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
27.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))))
27.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (/.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (/.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)))))
27.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 3))))
28.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))))
18.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
16.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
76.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
51.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
25.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
48.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
69.5%
(*.f64 1/2 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))))
72.1%
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
70.2%
(*.f64 1/2 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
27.3%
(*.f64 1/2 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 3)))
28.2%
(*.f64 1/2 (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
54.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
Compiler

Compiled 646 to 519 computations (19.7% saved)

localize188.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
99.4%
(cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
99.3%
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
98.5%
(-.f64 (hypot.f64 re im) re)
96.1%
(expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))
Compiler

Compiled 216 to 118 computations (45.4% saved)

series144.0ms (0.7%)

Counts
3 → 20
Calls

18 calls:

TimeVariablePointExpression
36.0ms
re
@inf
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
19.0ms
re
@-inf
(cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
16.0ms
re
@inf
(cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
11.0ms
im
@inf
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
9.0ms
im
@inf
(expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))))

rewrite153.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
756×distribute-rgt-in
724×associate-*r/
676×distribute-lft-in
596×associate-*l/
308×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify276.0ms (1.4%)

Algorithm
egg-herbie
Rules
2010×associate-/l*
994×+-commutative
972×associate-*r*
758×associate-*l*
706×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049013196
1143811856
2606411856
Stop Event
node limit
Counts
118 → 181
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (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 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))))) (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (pow.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (pow.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 1/24 (+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))))))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (pow.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/3)
(+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/3) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/9) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)) (pow.f64 (/.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/9)))) (pow.f64 re 2)))) (+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/3) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/9) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)) (pow.f64 (/.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/9)))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/3) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)))))) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)) (pow.f64 (/.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/9))))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 5)) 1/9) (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/216 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))) (+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/3) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/9) (sqrt.f64 (/.f64 1 im))))))))
(pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/6)
(+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/6) (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 5)) 1/6) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/6) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) im)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))))) (*.f64 1/288 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))) (pow.f64 re 2)) (pow.f64 (*.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/6)) (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 5)) 1/6) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/6) (+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/6) (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) im)))) (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2))) (sqrt.f64 (/.f64 1 im))))))))) (+.f64 (*.f64 -1/10368 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/144 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) im)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im)))))) (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) im)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))))) (*.f64 1/288 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))) (pow.f64 re 2)) (pow.f64 (*.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/6)) (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 5)) 1/6) (sqrt.f64 (/.f64 1 im))))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) im))) (sqrt.f64 (/.f64 1 re)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) im))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))))) (*.f64 1/288 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) (pow.f64 im 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/144 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/10368 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/36 (+.f64 (*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) (pow.f64 im 3))) (+.f64 (*.f64 -1/12 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) im))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))))) (*.f64 1/288 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) (pow.f64 im 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))))))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -1))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) -1)
(+.f64 -1 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (*.f64 (pow.f64 1 1/2) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (*.f64 (pow.f64 1 1/2) -1))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (pow.f64 1 1/2)) (*.f64 -1 (pow.f64 1 1/2)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 1)
(-.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) 1) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 3) 1)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (+.f64 2 (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 (*.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 (pow.f64 1 1/2) (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 3) 1)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) 1) 1) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 3) 1) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) 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 (*.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))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) 1)
(*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 1 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) (*.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4) (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1/3) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) 1/2)
(pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2/3)
(pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) 2)
(pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))
(fabs.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log.f64 (exp.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(exp.f64 (log.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))) 1)
(*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) 1)
(*.f64 1 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4) 1/3) (pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4) 1/3))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)
(pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) 2)
(pow.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) 3)
(sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(fabs.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(log.f64 (exp.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))))
(expm1.f64 (log1p.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(exp.f64 (log.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (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)))) (fma.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (*.f64 (*.f64 re re) (fma.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 1/2 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (fma.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (/.f64 1/4 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (*.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (*.f64 re re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))))) (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im)))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (*.f64 (*.f64 re re) (fma.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 1/2 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))) (fma.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (*.f64 (fma.f64 -1/48 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/6 (fma.f64 3/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 3/2 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (+.f64 (*.f64 re (*.f64 re (fma.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (/.f64 1/4 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))))) (*.f64 (fma.f64 -1/48 (/.f64 (*.f64 2 (sqrt.f64 2)) (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))))) (*.f64 1/6 (+.f64 (/.f64 3 (/.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) 3/2) (*.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2)))))))))) (pow.f64 re 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2))))
(+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2))) (*.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (+.f64 (*.f64 re (*.f64 re (fma.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))) (/.f64 1/4 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))))) (*.f64 (fma.f64 -1/48 (/.f64 (*.f64 2 (sqrt.f64 2)) (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)))))) (*.f64 1/6 (+.f64 (/.f64 3 (/.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) 3/2) (*.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2)))))))))) (pow.f64 re 3)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (pow.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))) 0) (*.f64 im im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 im 0)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (pow.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (fma.f64 1/6 (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/3)) (pow.f64 im 3) (fma.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))) 0) (*.f64 im im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (pow.f64 im 3) (fma.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) -1/3 (+.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) 1/3) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) -1/16))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 im 0))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 1/24 (+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))))))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (pow.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) (fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 1/24 (+.f64 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) (fma.f64 -6 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))))))))) (pow.f64 im 4) (fma.f64 (fma.f64 1/6 (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/3)) (pow.f64 im 3) (fma.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))) 0) (*.f64 im im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (+.f64 (/.f64 -1/4 (*.f64 re re)) (fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (+.f64 (+.f64 (/.f64 -1/4 (*.f64 re re)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (/.f64 1 (*.f64 re re)) 1/6)))) (pow.f64 im 4) (fma.f64 (pow.f64 im 3) (fma.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) -1/3 (+.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) 1/3) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) -1/16))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 im 0)))))
(fma.f64 (+.f64 (/.f64 -1/4 (*.f64 re re)) (fma.f64 1/6 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -3/8 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (+.f64 (+.f64 (/.f64 -1/4 (*.f64 re re)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (/.f64 1 (*.f64 re re)) 1/6)))) (pow.f64 im 4) (fma.f64 (pow.f64 im 3) (fma.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) -1/3 (+.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) 1/3) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) -1/16))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 im 0)))))
(pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/3)
(cbrt.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/3) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/9) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (cbrt.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (*.f64 -1/6 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18)))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18)))) (cbrt.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)) (pow.f64 (/.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/9)))) (pow.f64 re 2)))) (+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/3) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/9) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))) (*.f64 (*.f64 re re) (+.f64 (*.f64 1/2 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))) (*.f64 -1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18))))))) (+.f64 (cbrt.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (*.f64 -1/6 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18))))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))) (-.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))))) (*.f64 (*.f64 (/.f64 1/6 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18)) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18))))) (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18)))) (cbrt.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)) (pow.f64 (/.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/9)))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/3) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)))))) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im)) (pow.f64 (/.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/9))))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 5)) 1/9) (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/216 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))) (+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/3) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2)) 1/9) (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))) (*.f64 (*.f64 re re) (+.f64 (*.f64 1/2 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))) (*.f64 -1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18))))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))) (pow.f64 re 3)) (-.f64 (*.f64 1/6 (fma.f64 3/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 3/2 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im)))))) (fma.f64 -1/3 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (+.f64 (*.f64 1/2 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))) (*.f64 -1/12 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18))))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/18)))) (*.f64 (*.f64 -1/216 (/.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))))) (+.f64 (cbrt.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (*.f64 -1/6 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18)))))))
(+.f64 (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18)))) (cbrt.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))) (+.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))))) (*.f64 (*.f64 (/.f64 1/6 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18)) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (+.f64 (/.f64 3 (/.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) 3/2) (*.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2)))))))) (fma.f64 (*.f64 -1/3 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))))) (*.f64 (*.f64 (/.f64 1/6 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18)) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/18)) (*.f64 (*.f64 (*.f64 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) -1/216) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))))))))))
(+.f64 (fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)) 1/18)))) (cbrt.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))) (+.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))))) (*.f64 (*.f64 (/.f64 1/6 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18)) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (+.f64 (/.f64 3 (/.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) 3/2) (*.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2)))))))) (fma.f64 -1/216 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) (cbrt.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))))) (*.f64 (*.f64 (/.f64 1/6 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18)) (pow.f64 (/.f64 1 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/18))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/18)))) (/.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) -1/3))))))))
(pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/6)
(pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6)
(+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/6) (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 5)) 1/6) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6) (*.f64 (*.f64 -1/12 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/6))))
(fma.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6))
(+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/6) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) im)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))))) (*.f64 1/288 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))) (pow.f64 re 2)) (pow.f64 (*.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/6)) (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 5)) 1/6) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2)) (*.f64 im (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 -1/4 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (/.f64 (*.f64 1/288 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6) (*.f64 (*.f64 -1/12 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/6)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re)))) (*.f64 (+.f64 (*.f64 re (*.f64 re (fma.f64 1/12 (+.f64 (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (/.f64 -1/2 (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (/.f64 (/.f64 1/144 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) 1) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re)))) (*.f64 (+.f64 1 (*.f64 re (*.f64 re (fma.f64 1/12 (+.f64 (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (/.f64 -1/2 (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (/.f64 (/.f64 1/144 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))))))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6)))
(+.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 1/6) (+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/6) (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) im)))) (*.f64 3/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2))) (sqrt.f64 (/.f64 1 im))))))))) (+.f64 (*.f64 -1/10368 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/144 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) im)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im)))))) (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) im)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))))) (*.f64 1/288 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (*.f64 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) im))))) (pow.f64 re 2)) (pow.f64 (*.f64 1 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) 1/6)) (*.f64 -1/12 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 (+.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 5)) 1/6) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6) (fma.f64 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6) (*.f64 (pow.f64 re 3) (fma.f64 1/36 (fma.f64 3/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3))) (*.f64 3/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 im (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 im (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))))))))) (fma.f64 -1/10368 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 3) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3))) (*.f64 -1/144 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2)) (*.f64 im (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 -1/4 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))))))) (sqrt.f64 (/.f64 1 im))) (*.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2)) (*.f64 im (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 -1/4 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (/.f64 (*.f64 1/288 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6) (*.f64 (*.f64 -1/12 (/.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/6))))))
(+.f64 (*.f64 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6) (+.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/36 (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3))) (fma.f64 3/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))) (/.f64 3 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 im (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 3/2 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (/.f64 2 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3))))))) (fma.f64 (*.f64 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3))) -1/10368 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (+.f64 (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (/.f64 -1/2 (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))))))) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/144))))) (*.f64 re (*.f64 re (fma.f64 1/12 (+.f64 (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (/.f64 -1/2 (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (/.f64 (/.f64 1/144 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))))) (fma.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6)))
(+.f64 (fma.f64 -1/12 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 5)) 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) re))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6)) (*.f64 (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 1/6) (+.f64 (*.f64 re (*.f64 re (fma.f64 1/12 (+.f64 (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (/.f64 -1/2 (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (/.f64 (/.f64 1/144 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2)))))) (*.f64 (pow.f64 re 3) (fma.f64 1/36 (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3))) (fma.f64 3/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 -1/2 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))) (/.f64 3 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 im (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (/.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3/2)) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (/.f64 2 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3))))))) (fma.f64 (*.f64 (/.f64 2 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 3) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3))) -1/10368 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (+.f64 (/.f64 -1/2 (*.f64 (*.f64 im (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2)) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 2) (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (/.f64 -1/2 (*.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) 1) 2) (*.f64 im (pow.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2))))))) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/144))))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))
(+.f64 (*.f64 -1/12 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) im))) (sqrt.f64 (/.f64 1 re)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))))
(fma.f64 -1/12 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))) (sqrt.f64 (/.f64 1 re)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))
(fma.f64 -1/12 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) im))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))))) (*.f64 1/288 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) (pow.f64 im 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im))))))
(fma.f64 -1/12 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (fma.f64 1/12 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/3 (/.f64 (*.f64 (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))) 1/288)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))))
(fma.f64 -1/12 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))))) (fma.f64 (fma.f64 1/12 (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 -1/4 re)) (/.f64 1/288 re)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))))
(fma.f64 -1/12 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))))) (fma.f64 (fma.f64 1/12 (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -3/8 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 -1/4 re)) (/.f64 1/288 re)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/144 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/10368 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/36 (+.f64 (*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 (sqrt.f64 1/2) 4)) (pow.f64 re 2))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) (pow.f64 im 3))) (+.f64 (*.f64 -1/12 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) im))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re)) (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -3/8 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))))) (*.f64 1/288 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 (sqrt.f64 1/2) 2)) re))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))) (pow.f64 im 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))))))
(fma.f64 (fma.f64 -1/144 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/3 (/.f64 (*.f64 (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/10368 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/36 (fma.f64 1/2 (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (fma.f64 -6 (/.f64 (pow.f64 (sqrt.f64 2) 4) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 3/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 1/2) 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (fma.f64 -1/12 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (fma.f64 1/12 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/3 (/.f64 (*.f64 (fma.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))) 1/288)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))))
(fma.f64 (fma.f64 -1/144 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 -1/4 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (fma.f64 1/36 (fma.f64 1/2 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (fma.f64 -1/4 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 re) (*.f64 1/4 (/.f64 (+.f64 (/.f64 -6 (*.f64 re re)) (/.f64 3 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (*.f64 1/2 (sqrt.f64 1/2)))) -1/10368)))) (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (fma.f64 -1/12 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))))) (fma.f64 (fma.f64 1/12 (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -3/8 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 -1/4 re)) (/.f64 1/288 re)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))))
(fma.f64 (fma.f64 -1/144 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -3/8 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 -1/4 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (fma.f64 1/36 (fma.f64 1/2 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -3/8 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))) (fma.f64 -1/4 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 re) (*.f64 1/4 (/.f64 (+.f64 (/.f64 -6 (*.f64 re re)) (/.f64 3 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (*.f64 1/2 (sqrt.f64 1/2)))) -1/10368)))) (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (fma.f64 -1/12 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))))) (fma.f64 (fma.f64 1/12 (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 2 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -3/8 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 -1/4 re)) (/.f64 1/288 re)) (*.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))))))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) -1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 -1 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (pow.f64 1 1/2) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (*.f64 (pow.f64 1 1/2) -1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (pow.f64 1 1/2)) (*.f64 -1 (pow.f64 1 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (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 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) 1) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 3) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 3) 1)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (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 (-.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 (pow.f64 1 1/2) (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (pow.f64 1 1/2) (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 3) 1)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) 1) 1) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 3) 1) 1) (+.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)) (fma.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) 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 (-.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))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) 1)
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 1 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) (*.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4) (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) (cbrt.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (pow.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) 4))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1/3) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) (cbrt.f64 (*.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/3)
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) 1/2)
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(pow.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) 4)
(pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) 2)
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 3)
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(fabs.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (exp.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))) 1)
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(*.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) 1)
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(*.f64 1 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(*.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6))
(cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4) 1/3) (pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4)) (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/4)))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)
(cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6) 1)
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/2)
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(pow.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) 2)
(cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (cbrt.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) 3)
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(sqrt.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(fabs.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(log.f64 (exp.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6))))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(expm1.f64 (log1p.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(exp.f64 (log.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1/3))
(cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)) 1))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)
(log1p.f64 (expm1.f64 (pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)))
(pow.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/6)

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 14 computations (33.3% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1320×add-sqr-sqrt
1296×*-un-lft-identity
1210×add-cube-cbrt
1194×add-cbrt-cube
1180×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.4%)

Algorithm
egg-herbie
Rules
1344×distribute-rgt-in
1316×distribute-lft-in
1096×log-prod
692×associate-*r*
654×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042391
199391
2340299
31930299
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(-.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
89.1%
(/.f64 (*.f64 im im) re)
71.7%
(sqrt.f64 (/.f64 (*.f64 im im) re))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite93.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1664×add-sqr-sqrt
1646×*-un-lft-identity
1534×add-cube-cbrt
1516×add-cbrt-cube
164×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0817
116411
2219611
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(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 (*.f64 im (neg.f64 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))))))))

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Rules
1606×distribute-lft-in
1280×associate-*r*
1094×associate-*l*
1092×associate-/r*
816×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
084772
1171760
2600752
33949752
Stop Event
node limit
Counts
44 → 42
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 (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 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (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))))
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 (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 (/.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 (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 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.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 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 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 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 im re) im) 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))
(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)))
(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))

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
99.8%
(/.f64 1 (sqrt.f64 (/.f64 re im)))
99.7%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
86.0%
(sqrt.f64 (/.f64 re im))
Compiler

Compiled 41 to 17 computations (58.5% saved)

series8.0ms (0%)

Counts
3 → 12
Calls

18 calls:

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

rewrite141.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1424×associate-/r*
1320×associate-*r/
970×*-commutative
966×associate-/l*
918×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify223.0ms (1.1%)

Algorithm
egg-herbie
Rules
1212×unswap-sqr
1000×associate-/l*
806×associate-/l/
714×distribute-frac-neg
688×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05888059
112887739
250217739
Stop Event
node limit
Counts
291 → 397
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 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 re im)))) 1)
(*.f64 (sqrt.f64 (/.f64 re im)) 1)
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (/.f64 re im)))
(*.f64 1 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 (/.f64 1 im) 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) 1) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) 1) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) -1) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 (/.f64 re im)) 1)
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (/.f64 -1 (neg.f64 (pow.f64 (/.f64 re im) 1/4))))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 im) 1))
(/.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 (/.f64 1 im))))
(/.f64 (sqrt.f64 re) (/.f64 1 (pow.f64 (/.f64 1 im) 1/2)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4))))
(/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 -1 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))))
(/.f64 (cbrt.f64 re) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 1 im))))
(/.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 im)))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (/.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) -1)
(/.f64 (sqrt.f64 (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (pow.f64 (/.f64 re im) 1/4))))
(/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (/.f64 -1 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))))
(/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 1 (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 1 (sqrt.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))))
(/.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (neg.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (neg.f64 im))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 im))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(/.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 im) -1))
(/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 re)) (*.f64 1 (neg.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (pow.f64 (/.f64 re im) 1/4)) (/.f64 -1 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (/.f64 -1 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2)))
(/.f64 (*.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 (sqrt.f64 im)))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 im))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 re))) (pow.f64 im 1/4))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (pow.f64 1 1/2) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 (/.f64 re im)))) -1)
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 im))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 re))) (neg.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 re)) 1) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) 1) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) 1) (pow.f64 im 1/4))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (neg.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) 1) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 re)) (pow.f64 (/.f64 re im) 1/4)) (pow.f64 im 1/4))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 im))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 im))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))
(/.f64 (/.f64 1 (pow.f64 (pow.f64 (/.f64 re im) 1/4) -1)) (pow.f64 (pow.f64 (/.f64 re im) 1/4) -1))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) -1)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) -1))
(/.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) 1) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (cbrt.f64 (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 1 1/2)) (sqrt.f64 im))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)) (pow.f64 (cbrt.f64 im) 1/2))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) 1) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) 1) (sqrt.f64 im))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 im))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) (pow.f64 1 1/2)) (sqrt.f64 im))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)) (pow.f64 (cbrt.f64 im) 1/2))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) 1) (pow.f64 im 1/4))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (pow.f64 im 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (sqrt.f64 (pow.f64 im 1/4))) (sqrt.f64 (pow.f64 im 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) 1) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 im))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4))) (cbrt.f64 (pow.f64 im 1/4)))
(pow.f64 (/.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (/.f64 re im)) 1)
(pow.f64 (pow.f64 (/.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) 3)
(pow.f64 (pow.f64 (/.f64 re im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 1 im)))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 (/.f64 1 im) 1/2))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4)) (cbrt.f64 (pow.f64 im 1/4))))
(/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4)) (sqrt.f64 (cbrt.f64 (sqrt.f64 im)))))
(/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 im 1/4)) (/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4)) (sqrt.f64 (pow.f64 im 1/4))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 im 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) -1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 im) 1/2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 im 1/4)) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 im) -1)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 im) 1)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) 1) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 im re))) 1) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 im re))) -1) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 (pow.f64 im 1/4) 1) (pow.f64 im 1/4)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (pow.f64 im 1/4) (cbrt.f64 (/.f64 re im))) (pow.f64 im 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 im) 1) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (cbrt.f64 (sqrt.f64 im))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 im) -1) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) 1) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 im re))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 im 1/4) (/.f64 (pow.f64 im 1/4) (cbrt.f64 (sqrt.f64 (/.f64 re im))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.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)))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 1 1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (pow.f64 (/.f64 re im) 1/4)) (neg.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) -1) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (neg.f64 (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (neg.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) 1) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) 1) (pow.f64 1 1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) 1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) 1) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (pow.f64 (/.f64 re im) 1/4))) (sqrt.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) 1/4)) (neg.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) -1) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im re)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 -1 (/.f64 -1 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 re im))) -1)
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 (/.f64 re im) 1/4) -1) (pow.f64 (pow.f64 (/.f64 re im) 1/4) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) -1))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) -1) (pow.f64 (cbrt.f64 (/.f64 re im)) -1))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 im))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 re))) (pow.f64 im 1/4))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) (sqrt.f64 im))
(pow.f64 (/.f64 re im) -1/2)
(pow.f64 (sqrt.f64 (/.f64 re im)) -1)
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3) 1/3)
(sqrt.f64 (/.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
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 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 re im)))) 1)
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 re im)) 1)
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 1 1/2))
(sqrt.f64 (/.f64 re im))
(*.f64 1 (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(*.f64 1 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(sqrt.f64 (/.f64 re im))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (/.f64 re im) 1/4))
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) 1/2))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(*.f64 (pow.f64 (/.f64 1 im) 1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 1 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) 1) (pow.f64 (/.f64 re im) 1/4))
(sqrt.f64 (/.f64 re im))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) 1) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) -1) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 (/.f64 re im)) 1)
(sqrt.f64 (/.f64 re im))
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (/.f64 -1 (neg.f64 (pow.f64 (/.f64 re im) 1/4))))
(sqrt.f64 (/.f64 re im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 im) 1))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(/.f64 (sqrt.f64 re) (/.f64 1 (pow.f64 (/.f64 1 im) 1/2)))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 -1 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 re) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 im))
(/.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 1 im))))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 1 im)))
(/.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (/.f64 1 im))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 im)))
(/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) -1)
(sqrt.f64 (/.f64 re im))
(/.f64 (sqrt.f64 (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (pow.f64 (/.f64 re im) 1/4))))
(/.f64 1 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (/.f64 -1 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))))
(sqrt.f64 (/.f64 re im))
(/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 1 (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (sqrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (sqrt.f64 (cbrt.f64 re)) (/.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 1 (sqrt.f64 (cbrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (/.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (cbrt.f64 (neg.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (neg.f64 im))))
(/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 re im))))))
(/.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(/.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 re) (pow.f64 im 1/2))
(/.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 im) -1))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (neg.f64 (sqrt.f64 re)) (*.f64 1 (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (neg.f64 (pow.f64 (/.f64 re im) 1/4)) (/.f64 -1 (pow.f64 (/.f64 re im) 1/4)))
(sqrt.f64 (/.f64 re im))
(/.f64 (neg.f64 (cbrt.f64 (/.f64 re im))) (/.f64 -1 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(/.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 re) (pow.f64 im 1/2))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 re))) (pow.f64 im 1/4))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (/.f64 (pow.f64 im 1/4) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 im 1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 re)) (cbrt.f64 im))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (cbrt.f64 (neg.f64 re)) (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 im re)))
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (*.f64 (pow.f64 1 1/2) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 (/.f64 re im)))) -1)
(sqrt.f64 (/.f64 re im))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(/.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 re) (pow.f64 im 1/2))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 re))) (neg.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 re)) 1) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) 1) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) 1) (pow.f64 im 1/4))
(/.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 re) (pow.f64 im 1/2))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (neg.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) 1) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 re)) (pow.f64 (/.f64 re im) 1/4)) (pow.f64 im 1/4))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (/.f64 (pow.f64 im 1/4) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 im 1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 im))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (cbrt.f64 (neg.f64 re)) (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 im))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))
(/.f64 1 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 1 (pow.f64 (pow.f64 (/.f64 re im) 1/4) -1)) (pow.f64 (pow.f64 (/.f64 re im) 1/4) -1))
(sqrt.f64 (/.f64 re im))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) -1)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) -1))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) 1) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 1 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (cbrt.f64 (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (pow.f64 (/.f64 re im) 1/4) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 1 1/2)) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)) (pow.f64 (cbrt.f64 im) 1/2))
(/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) 1) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) 1) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 im))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) (pow.f64 1 1/2)) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) 1) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)) (pow.f64 (cbrt.f64 im) 1/2))
(/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) 1) (pow.f64 im 1/4))
(/.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 re) (pow.f64 im 1/2))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (pow.f64 im 1/4)))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (*.f64 (cbrt.f64 (pow.f64 im 1/4)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 im))) (*.f64 (pow.f64 im 1/4) (sqrt.f64 (cbrt.f64 im)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (sqrt.f64 (pow.f64 im 1/4))) (sqrt.f64 (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 re) (pow.f64 im 1/2))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) 1) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 im))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 re) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 1/4))) (cbrt.f64 (pow.f64 im 1/4)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (pow.f64 im 1/4)) (cbrt.f64 (pow.f64 im 1/4))))
(pow.f64 (/.f64 re im) 1/2)
(sqrt.f64 (/.f64 re im))
(pow.f64 (sqrt.f64 (/.f64 re im)) 1)
(sqrt.f64 (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 re im) 1/4) 2)
(sqrt.f64 (/.f64 re im))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) 3)
(sqrt.f64 (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 re im)))))
(sqrt.f64 (/.f64 re im))
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 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 (/.f64 1 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 1 im)))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(/.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 (/.f64 1 im) 1/2))
(/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 1 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4)))
(*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 re im))) (pow.f64 im 1/4))
(/.f64 (pow.f64 im 1/2) (sqrt.f64 (/.f64 re im)))
(/.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 (cbrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4)) (cbrt.f64 (pow.f64 im 1/4))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4))) (cbrt.f64 (pow.f64 im 1/4)))
(*.f64 (cbrt.f64 (pow.f64 im 1/4)) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (pow.f64 im 1/4)))
(/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4)) (sqrt.f64 (cbrt.f64 (sqrt.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4))) (sqrt.f64 (cbrt.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 im))) (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (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 (sqrt.f64 (pow.f64 im 1/4)) (/.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 im 1/4)) (sqrt.f64 (pow.f64 im 1/4))))
(*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 re im))) (pow.f64 im 1/4))
(/.f64 (pow.f64 im 1/2) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 im 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4))))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 im 1/2)))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 im)) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 im) -1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.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 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 im) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 im 1/4)) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 im 1/4)))
(*.f64 (/.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 im) -1)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 im) 1)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) 1) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 im re))) 1) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 im re))) -1) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 (sqrt.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 im) (neg.f64 (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (/.f64 (pow.f64 im 1/4) 1) (pow.f64 im 1/4)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 re im))) (pow.f64 im 1/4))
(/.f64 (pow.f64 im 1/2) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (pow.f64 im 1/4) (cbrt.f64 (/.f64 re im))) (pow.f64 im 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (pow.f64 im 1/2) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 im) 1) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (cbrt.f64 (sqrt.f64 im))) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 im 1/4)))
(*.f64 (/.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 im) -1) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) 1) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 im re))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 im 1/4) (/.f64 (pow.f64 im 1/4) (cbrt.f64 (sqrt.f64 (/.f64 re im))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (pow.f64 im 1/2) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (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)))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 1 1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (pow.f64 (/.f64 re im) 1/4)) (neg.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) -1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (neg.f64 (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (neg.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) 1) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) 1) (pow.f64 1 1/2)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) 1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (fabs.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) 1) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (pow.f64 (/.f64 re im) 1/4))) (sqrt.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (pow.f64 (/.f64 re im) 1/4))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 re im) 1/4) (sqrt.f64 (cbrt.f64 (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) 1) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4))) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (pow.f64 (/.f64 re im) 1/4)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 re im))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) 1/4)) (neg.f64 (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (cbrt.f64 (/.f64 re im))) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) -1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (pow.f64 (/.f64 re im) 1/4))) (pow.f64 (/.f64 re im) 1/4))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.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))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im re)))) 1)
(sqrt.f64 (/.f64 im re))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 -1 (/.f64 -1 (sqrt.f64 (/.f64 re im))))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 re im))) -1)
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 re im) 1/4) -1) (pow.f64 (pow.f64 (/.f64 re im) 1/4) -1))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) -1) (pow.f64 (cbrt.f64 (/.f64 re im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (pow.f64 im 1/4) (*.f64 (/.f64 1 (sqrt.f64 re)) (pow.f64 im 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (pow.f64 im 1/2))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 re))) (pow.f64 im 1/4))
(*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(pow.f64 (/.f64 re im) -1/2)
(pow.f64 (sqrt.f64 (/.f64 re im)) -1)
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(sqrt.f64 (/.f64 im re))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) 2)
(sqrt.f64 (/.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(sqrt.f64 (/.f64 im re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3) 1/3)
(sqrt.f64 (/.f64 im re))
(sqrt.f64 (/.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im re)))))
(sqrt.f64 (/.f64 im re))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(sqrt.f64 (/.f64 im re))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))

localize80.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
89.1%
(/.f64 (*.f64 im im) re)
81.5%
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
73.1%
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
72.1%
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
Compiler

Compiled 113 to 71 computations (37.2% saved)

series15.0ms (0.1%)

Counts
3 → 36
Calls

18 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
2.0ms
re
@0
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
1.0ms
re
@0
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
1.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))

rewrite180.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
484×distribute-rgt-in
432×distribute-lft-in
400×add-sqr-sqrt
382×*-un-lft-identity
378×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify219.0ms (1.1%)

Algorithm
egg-herbie
Rules
1872×associate-/r*
902×associate-/l/
714×associate-/r/
704×distribute-rgt-in
698×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03197141
18366635
232446635
Stop Event
node limit
Counts
137 → 174
Calls
Call 1
Inputs
(*.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/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.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/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (pow.f64 im 2))) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 5) (pow.f64 im 4))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (pow.f64 im 2))) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (pow.f64 im 2))) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 5) (pow.f64 im 4))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (pow.f64 im 2))) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(*.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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (/.f64 (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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (/.f64 (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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (/.f64 (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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1/4) (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))) (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1/2))
(pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (pow.f64 re -3)))
(*.f64 (*.f64 (/.f64 im re) im) (/.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (/.f64 (*.f64 im im) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 (pow.f64 re -3) (pow.f64 im 4))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 4) re))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) (pow.f64 re 3)))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) (neg.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 im im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 re re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (cbrt.f64 (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(pow.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) 2)
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(neg.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) (/.f64 (*.f64 im im) (*.f64 re re))))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))) 1))
(neg.f64 (*.f64 (pow.f64 im 4) (/.f64 1 (neg.f64 (pow.f64 re 3)))))
(neg.f64 (*.f64 1 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3)))))
(neg.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (neg.f64 re))))
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) 3) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) (*.f64 1/2 (*.f64 (/.f64 im re) im))))))
(pow.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))))
(fma.f64 -1/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 (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/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/512 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 im 5) 1/2))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) 1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 2) (*.f64 (*.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/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (fma.f64 -1/8192 (*.f64 (/.f64 (pow.f64 im 7) (/.f64 (pow.f64 (sqrt.f64 1/2) 5) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/512 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 im 5) 1/2)))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/8192 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 7))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) 1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/8) (sqrt.f64 re)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (pow.f64 im 2))) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (fma.f64 (*.f64 -1/32 (/.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (*.f64 -1/8 (sqrt.f64 -1/8)))))) (sqrt.f64 (pow.f64 re 5)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/8) (sqrt.f64 re))) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 -1/8))))) (sqrt.f64 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 5) (pow.f64 im 4))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (pow.f64 im 2))) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (fma.f64 1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 5) (pow.f64 im 4))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (fma.f64 1/128 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/8) 5)) (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4))) (fma.f64 (*.f64 -1/32 (/.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (*.f64 -1/8 (sqrt.f64 -1/8)))))) (sqrt.f64 (pow.f64 re 5)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/8) (sqrt.f64 re))) (fma.f64 1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/8) 5)) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 -1/8))))) (sqrt.f64 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/8) (sqrt.f64 re)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (pow.f64 im 2))) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (fma.f64 (*.f64 -1/32 (/.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (*.f64 -1/8 (sqrt.f64 -1/8)))))) (sqrt.f64 (pow.f64 re 5)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/8) (sqrt.f64 re))) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 -1/8))))) (sqrt.f64 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 5) (pow.f64 im 4))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (pow.f64 im 2))) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (fma.f64 1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 5) (pow.f64 im 4))) (sqrt.f64 (pow.f64 re 9))) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 -1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8)) (sqrt.f64 re)) (fma.f64 1/128 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/8) 5)) (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 im 4))) (fma.f64 (*.f64 -1/32 (/.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (*.f64 -1/8 (sqrt.f64 -1/8)))))) (sqrt.f64 (pow.f64 re 5)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/8) (sqrt.f64 re))) (fma.f64 1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/8) 5)) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 -1/8))))) (sqrt.f64 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 -1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(+.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 im (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1/4) (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))) (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))) (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))) (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))) (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re)))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))) (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))) (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))) (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))))
(pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))))
(sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 (/.f64 im re) im) (/.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (/.f64 (*.f64 im im) (pow.f64 re 3/2)))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6))))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re -3) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 re -3) (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8))))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (pow.f64 re -3) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 4) re))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) (pow.f64 re 3)))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) (neg.f64 (pow.f64 im 4)))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 im im))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 re re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) 2)
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) (/.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))) 1))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (*.f64 (pow.f64 im 4) (/.f64 1 (neg.f64 (pow.f64 re 3)))))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (*.f64 1 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3)))))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 (/.f64 im re) (*.f64 im (*.f64 (/.f64 im re) (/.f64 im re))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) (*.f64 1/2 (*.f64 (/.f64 im re) im)))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 im re) im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))) 1) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))) 1) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 1) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))) 1) (*.f64 1/2 (*.f64 im (/.f64 im re))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))
(*.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 1)
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(*.f64 1 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 2))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im))) (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))) (*.f64 -1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))) (-.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))
(/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) -1/64)) (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1/8)))
(/.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) -1/64)) (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) 3) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 im re) im)) (*.f64 1/2 (*.f64 (/.f64 im re) im))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)) (*.f64 1/2 (*.f64 (/.f64 im re) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8) 3) (*.f64 1/8 (pow.f64 (*.f64 im (/.f64 im re)) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im (/.f64 im re)) (*.f64 im (/.f64 im re)))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/8 (pow.f64 re -3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8) (*.f64 -1/2 (*.f64 im (/.f64 im re))))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))) 3)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/8 (pow.f64 re -3)) (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 (*.f64 im (/.f64 im re)) -1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (/.f64 im re)) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) -1/512)) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/8 (pow.f64 re -3)) (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(pow.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 1)
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 2)
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 3)
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 3) 1/3)
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)))))
(fabs.f64 (fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8))) 3))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))) 1))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) -1/8)))))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8))
(fma.f64 1/2 (*.f64 im (/.f64 im re)) (*.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 re -3)) (*.f64 im (*.f64 1/2 (/.f64 im re))))

eval2.5s (12.3%)

Compiler

Compiled 75839 to 48122 computations (36.5% saved)

prune1.4s (6.9%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New169771704
Fresh01010
Picked101
Done4812
Total1702251727
Error
99.8%
Counts
1727 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
30.2%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
21.9%
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3) im))
30.2%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
7.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im re)))) 1) (sqrt.f64 im)))
27.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
75.4%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
50.7%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
25.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
27.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))))
27.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (/.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (/.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)))))
27.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 3))))
18.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
18.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (/.f64 im re) im)))))))
76.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
51.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
25.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
48.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
68.4%
(*.f64 1/2 (expm1.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) 4) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))))
69.5%
(*.f64 1/2 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))))
26.0%
(*.f64 1/2 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))))
70.2%
(*.f64 1/2 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
27.3%
(*.f64 1/2 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 3)))
21.2%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
70.8%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
54.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
Compiler

Compiled 475 to 363 computations (23.6% saved)

regimes512.0ms (2.5%)

Counts
41 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2)))
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3) im))
(*.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 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (/.f64 im re) im)))))))
(*.f64 1/2 (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
(*.f64 1/2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im re)))) 1) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 1/2 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 3)))
(*.f64 1/2 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))))
(*.f64 1/2 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))))
(*.f64 1/2 (expm1.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/6) 4) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (/.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)) (/.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 2)))))
(*.f64 1/2 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
Calls

7 calls:

92.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
84.0ms
re
80.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
47.0ms
(*.f64 im im)
36.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
92.2%2re
76.0%1im
88.3%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
88.3%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.7%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
87.7%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
76.0%1(*.f64 im im)
Compiler

Compiled 717 to 487 computations (32.1% saved)

bsearch48.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
47.0ms
4.6884621293726886e-33
1.2201968236666447e-27
Results
15.0ms83×body256valid
13.0ms23×body2048valid
10.0ms18×body1024valid
6.0ms20×body512valid
Compiler

Compiled 229 to 178 computations (22.3% saved)

regimes139.0ms (0.7%)

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

3 calls:

85.0ms
re
26.0ms
(*.f64 im im)
23.0ms
im
Results
ErrorSegmentsBranch
82.3%3re
61.8%3im
58.7%2(*.f64 im im)
Compiler

Compiled 103 to 74 computations (28.2% saved)

bsearch102.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
78.0ms
4.6884621293726886e-33
1.2201968236666447e-27
24.0ms
-0.0682773214875468
-0.00031664387689887147
Results
39.0ms201×body256valid
18.0ms26×body2048valid
14.0ms19×body1024valid
4.0ms10×body512valid
Compiler

Compiled 365 to 302 computations (17.3% saved)

regimes47.0ms (0.2%)

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

2 calls:

25.0ms
re
20.0ms
im
Results
ErrorSegmentsBranch
81.3%3re
61.3%3im
Compiler

Compiled 35 to 27 computations (22.9% saved)

bsearch108.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
4.6884621293726886e-33
1.2201968236666447e-27
34.0ms
-0.0682773214875468
-0.00031664387689887147
Results
45.0ms185×body256valid
44.0ms40×body2048valid
8.0ms18×body1024valid
4.0ms13×body512valid
Compiler

Compiled 333 to 286 computations (14.1% saved)

regimes51.0ms (0.3%)

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

2 calls:

28.0ms
im
21.0ms
re
Results
ErrorSegmentsBranch
68.3%2re
58.2%4im
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch59.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
59.0ms
4.6884621293726886e-33
1.2201968236666447e-27
Results
19.0ms30×body2048valid
17.0ms86×body256valid
15.0ms17×body1024valid
4.0ms11×body512valid
Compiler

Compiled 193 to 160 computations (17.1% saved)

regimes106.0ms (0.5%)

Accuracy

Total -41.6b remaining (-205%)

Threshold costs -41.60b (-205%)

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

2 calls:

88.0ms
im
16.0ms
re
Results
ErrorSegmentsBranch
68.3%2re
58.2%4im
Compiler

Compiled 20 to 15 computations (25% saved)

bsearch56.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
56.0ms
4.6884621293726886e-33
1.2201968236666447e-27
Results
19.0ms86×body256valid
19.0ms30×body2048valid
6.0ms17×body512valid
5.0ms11×body1024valid
Compiler

Compiled 184 to 151 computations (17.9% saved)

simplify22.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
055322
170322
276322
378322
479322
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 518492325865837/2787593149816327892691964784081045188247552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)))
(if (<=.f64 re -208967022709991/18014398509481984) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3242706757827941/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))))
(if (<=.f64 re -6456360425798343/9223372036854775808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3122104327794287/5575186299632655785383929568162090376495104) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))))
(if (<=.f64 re 6576757367989063/365375409332725729550921208179070754913983135744) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)))
(if (<=.f64 re 8848935694776951/1427247692705959881058285969449495136382746624) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re 518492325865837/2787593149816327892691964784081045188247552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)))
(if (<=.f64 re 518492325865837/2787593149816327892691964784081045188247552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(if (<=.f64 re -208967022709991/18014398509481984) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3242706757827941/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))))
(if (<=.f64 re -208967022709991/18014398509481984) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3242706757827941/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))
(if (<=.f64 re -6456360425798343/9223372036854775808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3122104327794287/5575186299632655785383929568162090376495104) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))))
(if (<=.f64 re -6456360425798343/9223372036854775808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3122104327794287/5575186299632655785383929568162090376495104) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))
(if (<=.f64 re 6576757367989063/365375409332725729550921208179070754913983135744) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)))
(if (<=.f64 re 6576757367989063/365375409332725729550921208179070754913983135744) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(if (<=.f64 re 8848935694776951/1427247692705959881058285969449495136382746624) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 132 to 104 computations (21.2% saved)

soundness558.0ms (2.8%)

Algorithm
egg-herbie
Rules
1316×associate-/l*
1212×distribute-lft-in
1170×+-commutative
1162×associate-/r/
868×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
05059329
114298885
257098885
05798174
113688026
268658026
Stop Event
node limit
node limit
saturated
saturated
Compiler

Compiled 276 to 144 computations (47.8% saved)

end125.0ms (0.6%)

Compiler

Compiled 122 to 94 computations (23% saved)

Profiling

Loading profile data...