Details

Time bar (total: 9.1s)

analyze152.0ms (1.7%)

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

Compiled 20 to 14 computations (30% saved)

sample1.7s (19.1%)

Results
846.0ms6400×body256valid
336.0ms649×body2048valid
330.0ms555×body4096valid
152.0ms419×body1024valid
49.0ms233×body512valid
Bogosity

preprocess43.0ms (0.5%)

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)

simplify67.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series8.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite78.0ms (0.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))))))))

simplify149.0ms (1.6%)

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

eval187.0ms (2.1%)

Compiler

Compiled 8373 to 4818 computations (42.5% saved)

prune105.0ms (1.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New28510295
Fresh000
Picked011
Done000
Total28511296
Error
0.0b
Counts
296 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
47.3b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
13.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
47.3b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
47.3b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
13.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
55.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))
13.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
28.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
54.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
30.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 276 to 229 computations (17% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 25 computations (59.7% saved)

series21.0ms (0.2%)

Counts
3 → 24
Calls

18 calls:

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

rewrite122.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
990×*-commutative
762×unswap-sqr
608×associate-*r/
582×swap-sqr
530×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify226.0ms (2.5%)

Algorithm
egg-herbie
Rules
1128×associate-+l-
1056×associate-+r-
828×associate-*r*
726×associate-*l*
688×fma-def
Iterations

Useful iterations: 1 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize38.0ms (0.4%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite58.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

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

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))
0.7b
(/.f64 1/2 (/.f64 re (*.f64 im im)))
6.4b
(/.f64 re (*.f64 im im))
18.7b
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series9.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite87.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1244×associate-/l*
1136×*-commutative
724×unswap-sqr
692×swap-sqr
570×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify174.0ms (1.9%)

Algorithm
egg-herbie
Rules
1094×associate-*r*
888×associate-*l*
824×distribute-lft-neg-in
692×distribute-rgt-neg-in
680×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05317896
114057510
261777510
Stop Event
node limit
Counts
340 → 349
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 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.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 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (/.f64 1 (sqrt.f64 re)) 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 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.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 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(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 re (pow.f64 im -2)))) 1)
(*.f64 1/2 (*.f64 2 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(*.f64 re (neg.f64 (neg.f64 (pow.f64 im -2))))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (pow.f64 im -2) re)
(*.f64 (neg.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (neg.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 im -2)) (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 re) (pow.f64 im -2)) (cbrt.f64 (*.f64 re re)))
(*.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(*.f64 (neg.f64 (pow.f64 im -2)) (neg.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 re re)) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 1 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im))) (cbrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(neg.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))
(neg.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)
(*.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 (*.f64 im (/.f64 im re)) 1/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1/2 (neg.f64 re)))
(*.f64 -1/2 (*.f64 (neg.f64 (/.f64 im re)) im))
(*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1 re) (/.f64 1/2 (pow.f64 im -2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 1/2 im))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 1/2 (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) im) -1/2)
(*.f64 (/.f64 1/2 (/.f64 re 1)) (*.f64 im im))
(*.f64 (/.f64 1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1/2 (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 1/2 (/.f64 re (neg.f64 im))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (*.f64 im im))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (/.f64 1 (pow.f64 im -2)))
(*.f64 (/.f64 (/.f64 1/2 re) -1) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 im)) im)
(*.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)
(*.f64 (/.f64 -1/2 re) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re)) im)
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (*.f64 2 (*.f64 re (pow.f64 im -2))) -1)
(neg.f64 (*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 2 (*.f64 2 (*.f64 re (pow.f64 im -2))))
(/.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1/2)
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 1 (*.f64 re (pow.f64 im -2)))
(/.f64 1 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 1 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 2)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 2) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (/.f64 1 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.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 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (*.f64 2 (/.f64 1/2 re)) (pow.f64 im -2))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))
(/.f64 (/.f64 1 re) (pow.f64 im -2))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (/.f64 1 (pow.f64 im -2)) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im)) (cbrt.f64 re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (pow.f64 im -2)))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (pow.f64 1 1/2) (*.f64 re (pow.f64 im -2)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 (neg.f64 (/.f64 im re)) im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(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))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.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 (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.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 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im 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))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 1/2 (*.f64 2 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 re (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.f64 re (neg.f64 (neg.f64 (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 im -2) (cbrt.f64 re)))
(*.f64 (pow.f64 im -2) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (/.f64 re im) (/.f64 1 im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 im -2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 re) (neg.f64 (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (neg.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 im -2)) (sqrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 re) (pow.f64 im -2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 im -2) (cbrt.f64 re)))
(*.f64 (pow.f64 im -2) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (pow.f64 im -2)) (neg.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 re) 1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 re re)) 1))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(neg.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(neg.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)))
(sqrt.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re))
(sqrt.f64 (*.f64 re (/.f64 re (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im (/.f64 im re)) 1/2)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1/2 (neg.f64 re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (neg.f64 (/.f64 im re)) im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 1 re) (/.f64 1/2 (pow.f64 im -2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 1/2 (*.f64 im (neg.f64 im))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) im) -1/2)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 (/.f64 re 1)) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/2 re) (*.f64 im (sqrt.f64 im))))
(/.f64 1/2 (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 re (*.f64 im (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 im (/.f64 1/2 re))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1/2 (/.f64 re (neg.f64 im))) (neg.f64 im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (/.f64 1 (pow.f64 im -2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) -1) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 im)) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re)) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 re) im))))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 1/2 (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 2 (*.f64 re (pow.f64 im -2))) -1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 2 (*.f64 2 (*.f64 re (pow.f64 im -2))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (/.f64 re 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 1 (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 1 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 2)))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (pow.f64 (cbrt.f64 im) 4))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (/.f64 1 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (/.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re)))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 2 (*.f64 im im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re im)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (sqrt.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 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.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 (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 (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (/.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re)))))
(/.f64 (*.f64 2 (/.f64 1/2 re)) (pow.f64 im -2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 re) (pow.f64 im -2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 (pow.f64 im -2)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im)) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(*.f64 im (/.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re))))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (pow.f64 im -2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(/.f64 im (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(*.f64 im (/.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re))))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (cbrt.f64 re)) (*.f64 im im))
(/.f64 1 (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (cbrt.f64 (*.f64 re re))))
(/.f64 (pow.f64 1 1/2) (*.f64 re (pow.f64 im -2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (*.f64 (neg.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)

localize44.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 49 computations (18.3% saved)

series8.0ms (0.1%)

Counts
4 → 24
Calls

18 calls:

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

rewrite162.0ms (1.8%)

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

simplify124.0ms (1.4%)

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)

eval734.0ms (8.1%)

Compiler

Compiled 29185 to 17905 computations (38.6% saved)

prune745.0ms (8.2%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New123951244
Fresh325
Picked101
Done235
Total1245101255
Error
0b
Counts
1255 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
28.9b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
47.2b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
47.2b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re))))
47.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
13.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
28.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
13.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
28.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
30.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 184 to 150 computations (18.5% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite61.0ms (0.7%)

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
01123
122923
2278623
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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))))))))

simplify73.0ms (0.8%)

Algorithm
egg-herbie
Rules
1474×associate-/r/
1318×distribute-lft-in
700×*-commutative
696×fma-def
496×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01601976
14211928
214271852
349841852
Stop Event
node limit
Counts
28 → 67
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))))))
(-.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))))
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 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.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 im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 re)) (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)))) (*.f64 (sqrt.f64 2) (*.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 (/.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 (*.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 (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 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (*.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)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 re)) (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)))) (*.f64 (sqrt.f64 2) (*.f64 -1/2 re)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16)))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 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 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (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))) (/.f64 1 (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 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.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))) (/.f64 (sqrt.f64 1/2) 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (/.f64 1/2 (sqrt.f64 1/2)) (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))))) (fma.f64 1/2 (*.f64 (/.f64 (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))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (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 (+.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 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 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16))))
(fma.f64 (sqrt.f64 re) (*.f64 1/2 (+.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 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 (sqrt.f64 re) (*.f64 1/2 (+.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 (/.f64 (sqrt.f64 2) (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 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(-.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 2) (sqrt.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) 2) (*.f64 re re))) (/.f64 (sqrt.f64 2) (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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.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 (*.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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (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 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.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 (*.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 (sqrt.f64 2) (*.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 (-.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 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (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 (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))))
(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))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite94.0ms (1%)

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

simplify50.0ms (0.6%)

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

localize12.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 19 computations (29.6% saved)

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)

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

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

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite82.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Rules
1808×associate-*r/
1468×associate-/r/
998×fma-def
716×*-commutative
596×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02533526
15893412
217433332
350463332
Stop Event
node limit
Counts
86 → 162
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (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/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
(pow.f64 (*.f64 (-.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) 1)
(*.f64 (sqrt.f64 (-.f64 im re)) 1)
(*.f64 (sqrt.f64 (-.f64 im re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (-.f64 im re) 1/4) (pow.f64 (-.f64 im re) 1/4))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (/.f64 1 (sqrt.f64 (+.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 im re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/6))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) 1) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) 1) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) 1))
(pow.f64 (-.f64 im re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 im re)) 1)
(pow.f64 (pow.f64 (-.f64 im re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3)
(pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/3)
(fabs.f64 (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 (-.f64 im re) 3/2))
(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 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 -1) im) (/.f64 -1 im)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 1/8 (*.f64 im (/.f64 im (sqrt.f64 -1)))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 -1) im) (/.f64 -1 im))))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 1/8 (*.f64 im (/.f64 im (sqrt.f64 -1)))) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re -1/2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (fma.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re re)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (fma.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(fma.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 (/.f64 im (sqrt.f64 -1)) (/.f64 im -1))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 im (/.f64 (sqrt.f64 -1) im))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (*.f64 im (/.f64 im (sqrt.f64 -1)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (pow.f64 (sqrt.f64 -1) 3))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (*.f64 (*.f64 1/16 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 im (sqrt.f64 -1)) (/.f64 im -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 im (/.f64 (sqrt.f64 -1) im))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (*.f64 im (/.f64 im (sqrt.f64 -1)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 1 im)) (sqrt.f64 im))
(fma.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2))))
(fma.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 re re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2))) (fma.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (sqrt.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (+.f64 re im)) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (/.f64 (cbrt.f64 (+.f64 re im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (cbrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (*.f64 (-.f64 im re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 im re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (-.f64 im re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) -1)
(sqrt.f64 (-.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) 1)
(sqrt.f64 (-.f64 im re))
(*.f64 (sqrt.f64 (-.f64 im re)) 1)
(sqrt.f64 (-.f64 im re))
(*.f64 (sqrt.f64 (-.f64 im re)) (pow.f64 1 1/2))
(sqrt.f64 (-.f64 im re))
(*.f64 1 (sqrt.f64 (-.f64 im re)))
(sqrt.f64 (-.f64 im re))
(*.f64 (pow.f64 (-.f64 im re) 1/4) (pow.f64 (-.f64 im re) 1/4))
(sqrt.f64 (-.f64 im re))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (/.f64 1 (sqrt.f64 (+.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 im re)))
(sqrt.f64 (-.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 im re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))))))
(sqrt.f64 (-.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(sqrt.f64 (-.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3/2))
(sqrt.f64 (-.f64 im re))
(*.f64 (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/6))
(cbrt.f64 (pow.f64 (-.f64 im re) 3/2))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (cbrt.f64 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) 1) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) 1) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (cbrt.f64 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))) (sqrt.f64 (-.f64 im re))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (-.f64 im re))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))))
(pow.f64 (-.f64 im re) 1/2)
(sqrt.f64 (-.f64 im re))
(pow.f64 (sqrt.f64 (-.f64 im re)) 1)
(sqrt.f64 (-.f64 im re))
(pow.f64 (pow.f64 (-.f64 im re) 1/4) 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 (-.f64 im re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 im re) 3/2))
(fabs.f64 (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 (-.f64 im re) 3/2))
(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))

eval370.0ms (4.1%)

Compiler

Compiled 16586 to 10291 computations (38% saved)

prune156.0ms (1.7%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New6502652
Fresh022
Picked011
Done077
Total65012662
Error
0b
Counts
662 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
28.9b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
47.2b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
47.2b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
47.2b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re))))
47.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
13.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
28.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
47.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
13.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
28.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
30.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 127 to 104 computations (18.1% saved)

localize14.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 31 to 26 computations (16.1% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite52.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1672×add-sqr-sqrt
1648×*-un-lft-identity
1532×add-cube-cbrt
1514×add-cbrt-cube
180×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify60.0ms (0.7%)

Algorithm
egg-herbie
Rules
776×*-commutative
592×associate-*r*
564×distribute-lft-in
540×log-prod
528×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035154
170154
2260154
32035154
44968154
57067154
Stop Event
node limit
Counts
14 → 14
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 re -4)))) 1)
(pow.f64 (sqrt.f64 (*.f64 re -4)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re -4))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re -4))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3) 1/3)
(pow.f64 (*.f64 re -4) 1/2)
(sqrt.f64 (*.f64 re -4))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 re -4))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 re -4)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re -4))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 re -4))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re -4))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re -4))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 re -4)))) 1)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (sqrt.f64 (*.f64 re -4)) 1)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re -4))) 2)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 re -4))) 3)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3) 1/3)
(sqrt.f64 (*.f64 re -4))
(pow.f64 (*.f64 re -4) 1/2)
(sqrt.f64 (*.f64 re -4))
(sqrt.f64 (*.f64 re -4))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 re -4))))
(sqrt.f64 (*.f64 re -4))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 re -4)))))
(sqrt.f64 (*.f64 re -4))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 re -4)) 3))
(sqrt.f64 (*.f64 re -4))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 re -4))))
(sqrt.f64 (*.f64 re -4))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 re -4))))
(sqrt.f64 (*.f64 re -4))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re -4))) 1))
(sqrt.f64 (*.f64 re -4))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 re -4))))
(sqrt.f64 (*.f64 re -4))

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 30 computations (23.1% saved)

series3.0ms (0%)

Counts
3 → 12
Calls

12 calls:

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

rewrite112.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1046×*-commutative
780×unswap-sqr
740×associate-*r/
634×swap-sqr
458×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify92.0ms (1%)

Algorithm
egg-herbie
Rules
1528×distribute-rgt-in
1524×distribute-lft-in
1196×associate-/l/
838×associate-/r/
544×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02823761
16293553
227373553
Stop Event
node limit
Counts
133 → 185
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 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) 1))
(pow.f64 (*.f64 (sqrt.f64 2) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) im) 3) 1/3)
(sqrt.f64 (*.f64 2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) im) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) im)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) im)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) 1)
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 re 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (/.f64 1/2 re) 1/4))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) im) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 (/.f64 re 1/2)))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.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)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) 1))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 3) 1/3)
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))) (*.f64 (sqrt.f64 2) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 3/2) (pow.f64 (*.f64 (sqrt.f64 2) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (pow.f64 (/.f64 1/2 re) 1/4) (pow.f64 (/.f64 1/2 re) 1/4))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 (neg.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (neg.f64 (sqrt.f64 1/2)) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (sqrt.f64 1/2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 re) 3/2) 1/6))
(/.f64 1 (sqrt.f64 (/.f64 re 1/2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (/.f64 re 1/2)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (neg.f64 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 1/4) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 -1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re 1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1/2) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1))
(pow.f64 (/.f64 1/2 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(pow.f64 (pow.f64 (/.f64 1/2 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 re) 3/2) 1/3)
(neg.f64 (/.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 re))))
(fabs.f64 (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 (/.f64 1/2 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) -1)
(*.f64 (sqrt.f64 2) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) 1)
(*.f64 (sqrt.f64 2) im)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im)))) (*.f64 (sqrt.f64 2) im)) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (sqrt.f64 2) im)))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im)))))
(pow.f64 (*.f64 (sqrt.f64 2) im) 1)
(*.f64 (sqrt.f64 2) im)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) im)) 2)
(*.f64 (sqrt.f64 2) im)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) im)) 3)
(*.f64 (sqrt.f64 2) im)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) im) 3) 1/3)
(*.f64 (sqrt.f64 2) im)
(sqrt.f64 (*.f64 2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im))
(*.f64 (sqrt.f64 2) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 2) im)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) im) 3))
(*.f64 (sqrt.f64 2) im)
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 im 3))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) im)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) im)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) im)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) -1)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) 1)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 re 1/2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (/.f64 re 1/2)) im))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1/2)))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (sqrt.f64 re))) (*.f64 (pow.f64 (/.f64 1/2 re) 1/4) (sqrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1/2 re)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (cbrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1/2)))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (/.f64 1/2 re) 1/4))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) 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 (*.f64 (sqrt.f64 2) im) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 (/.f64 re 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 (/.f64 re 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (cbrt.f64 (/.f64 re 1/2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (/.f64 re 1/2))) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 re)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)) im))
(*.f64 (*.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (sqrt.f64 2) 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 (sqrt.f64 2) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 (/.f64 (cbrt.f64 -1/2) (cbrt.f64 (neg.f64 re))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)) im))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 -1/2)) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 2) im) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 1/2))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) im))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))))))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 2)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 3)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 3) 1/3)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 3))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 3/2) (pow.f64 (*.f64 (sqrt.f64 2) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) im) 3) (pow.f64 (/.f64 1/2 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) -1)
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (pow.f64 1 1/2))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 1 (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (pow.f64 (/.f64 1/2 re) 1/4) (pow.f64 (/.f64 1/2 re) 1/4))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 (neg.f64 re))))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 1/2))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 1/2)) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 1/2 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 1/2 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3/2))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 re) 3/2) 1/6))
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 3/2))
(/.f64 1 (sqrt.f64 (/.f64 re 1/2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (/.f64 re 1/2)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2))) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (neg.f64 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 1/4) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (sqrt.f64 re)) (pow.f64 (/.f64 1/2 re) 1/4)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 re))) (pow.f64 (/.f64 1/2 re) 1/4))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 1/2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 re)) (cbrt.f64 1/2))
(*.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 -1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 -1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 -1/2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re 1/2)))
(/.f64 1 (sqrt.f64 (/.f64 re 1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (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 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1/2) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 (sqrt.f64 re)) (pow.f64 (/.f64 1/2 re) 1/4)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 re))) (pow.f64 (/.f64 1/2 re) 1/4))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 1/2)))
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 re)) (cbrt.f64 1/2))
(*.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))
(/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 -1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 -1/2))
(/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.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) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))) (sqrt.f64 (/.f64 1/2 re))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))))
(pow.f64 (/.f64 1/2 re) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (pow.f64 (/.f64 1/2 re) 1/4) 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 (/.f64 1/2 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1/2 re) 3/2))
(neg.f64 (/.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(fabs.f64 (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 (/.f64 1/2 re) 3/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))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 14 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite73.0ms (0.8%)

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

simplify49.0ms (0.5%)

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

Local error

Found 2 expressions with local error:

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

Compiled 39 to 23 computations (41% saved)

series54.0ms (0.6%)

Counts
2 → 16
Calls

12 calls:

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

rewrite99.0ms (1.1%)

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

Useful iterations: 1 (0.0ms)

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

simplify111.0ms (1.2%)

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

Useful iterations: 2 (0.0ms)

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

eval302.0ms (3.3%)

Compiler

Compiled 9347 to 7367 computations (21.2% saved)

prune72.0ms (0.8%)

Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New3661367
Fresh000
Picked011
Done11011
Total36712379
Error
0b
Counts
379 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
28.9b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2))
47.2b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
47.2b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
47.2b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re))))
47.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
13.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
28.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
47.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2)))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
13.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
28.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
30.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 125 to 102 computations (18.4% saved)

regimes176.0ms (1.9%)

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

7 calls:

63.0ms
im
42.0ms
re
16.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
14.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
2.9b4re
11.7b3im
7.7b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
7.7b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
7.4b2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
7.4b2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
13.5b1(*.f64 im im)
Compiler

Compiled 274 to 197 computations (28.1% saved)

bsearch125.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
2.7394739723729084e+54
2.3016028161569627e+55
59.0ms
2.764271149592655e+19
7.302157515421788e+21
28.0ms
1681.5812062053392
290539.7575729818
Results
66.0ms89×body2048valid
20.0ms170×body256valid
10.0ms35×body1024valid
7.0ms32×body512valid
5.0ms10×body4096valid
Compiler

Compiled 499 to 388 computations (22.2% saved)

regimes77.0ms (0.9%)

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

3 calls:

31.0ms
im
30.0ms
re
13.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
7.7b5re
21.4b4im
24.7b2(*.f64 im im)
Compiler

Compiled 104 to 78 computations (25% saved)

bsearch105.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
2.7394739723729084e+54
2.3016028161569627e+55
32.0ms
2.764271149592655e+19
7.302157515421788e+21
27.0ms
1681.5812062053392
290539.7575729818
22.0ms
-5.391973323498822e+79
-1.580761982406923e+66
Results
43.0ms340×body256valid
33.0ms81×body2048valid
12.0ms37×body1024valid
7.0ms34×body512valid
2.0msbody4096valid
Compiler

Compiled 629 to 523 computations (16.9% saved)

regimes64.0ms (0.7%)

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

2 calls:

42.0ms
im
20.0ms
re
Results
ErrorSegmentsBranch
8.5b5re
21.9b4im
Compiler

Compiled 41 to 32 computations (22% saved)

bsearch143.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
2.7394739723729084e+54
2.3016028161569627e+55
34.0ms
2.764271149592655e+19
7.302157515421788e+21
62.0ms
1681.5812062053392
290539.7575729818
23.0ms
-5.391973323498822e+79
-1.580761982406923e+66
Results
81.0ms344×body256valid
33.0ms78×body2048valid
13.0ms45×body1024valid
4.0ms21×body512valid
4.0msbody4096valid
Compiler

Compiled 595 to 506 computations (15% saved)

regimes41.0ms (0.5%)

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

2 calls:

21.0ms
re
19.0ms
im
Results
ErrorSegmentsBranch
8.5b5re
21.9b4im
Compiler

Compiled 26 to 20 computations (23.1% saved)

bsearch130.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.7394739723729084e+54
2.3016028161569627e+55
39.0ms
2.764271149592655e+19
7.302157515421788e+21
35.0ms
1681.5812062053392
290539.7575729818
26.0ms
-5.391973323498822e+79
-1.580761982406923e+66
Results
52.0ms303×body256valid
38.0ms96×body2048valid
17.0ms55×body1024valid
10.0ms20×body4096valid
4.0ms22×body512valid
Compiler

Compiled 580 to 491 computations (15.3% saved)

regimes24.0ms (0.3%)

Accuracy

Total -41.3b remaining (-200.2%)

Threshold costs -41.3b (-200.2%)

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

2 calls:

13.0ms
im
10.0ms
re
Results
ErrorSegmentsBranch
20.6b2re
25.1b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
-5.391973323498822e+79
-1.580761982406923e+66
Results
21.0ms160×body256valid
Compiler

Compiled 202 to 176 computations (12.9% saved)

simplify16.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
079544
198534
2107534
3112530
4114530
5115530
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 100000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 32000000000000000000) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 8499999999999999474489809215783450537784436537843253248) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(if (<=.f64 re -5700000000000000305675594657583829865781458788479060673261203357696) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 24000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 350000000000000000000) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 15000000000000000834090739148005194171205797066523541504) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -10500000000000000378456196789584754235076174513711184628256426086629376) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 75000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 400000000000000000000) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 16000000000000001252664646473539901476885764798177869824) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -12000000000000000092156844732391635628802393190991881159827561381888) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 28000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 300000000000000000000) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 2800000000000000151159839748681790065780087353327484928) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -10500000000000000378456196789584754235076174513711184628256426086629376) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re 100000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 32000000000000000000) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 8499999999999999474489809215783450537784436537843253248) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(if (<=.f64 re 100000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (if (<=.f64 re 32000000000000000000) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 8499999999999999474489809215783450537784436537843253248) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(if (<=.f64 re -5700000000000000305675594657583829865781458788479060673261203357696) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 24000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 350000000000000000000) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 15000000000000000834090739148005194171205797066523541504) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -5700000000000000305675594657583829865781458788479060673261203357696) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 24000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 350000000000000000000) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 15000000000000000834090739148005194171205797066523541504) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -10500000000000000378456196789584754235076174513711184628256426086629376) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 75000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 400000000000000000000) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 16000000000000001252664646473539901476885764798177869824) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -10500000000000000378456196789584754235076174513711184628256426086629376) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 75000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 400000000000000000000) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 16000000000000001252664646473539901476885764798177869824) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -12000000000000000092156844732391635628802393190991881159827561381888) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 28000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 300000000000000000000) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 2800000000000000151159839748681790065780087353327484928) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -12000000000000000092156844732391635628802393190991881159827561381888) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 28000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (or (<=.f64 re 300000000000000000000) (not (<=.f64 re 2800000000000000151159839748681790065780087353327484928))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 re -12000000000000000092156844732391635628802393190991881159827561381888) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (or (<=.f64 re 28000) (not (or (<=.f64 re 300000000000000000000) (not (<=.f64 re 2800000000000000151159839748681790065780087353327484928))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -12000000000000000092156844732391635628802393190991881159827561381888) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (or (<=.f64 re 28000) (and (not (<=.f64 re 300000000000000000000)) (<=.f64 re 2800000000000000151159839748681790065780087353327484928))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -10500000000000000378456196789584754235076174513711184628256426086629376) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 210 to 160 computations (23.8% saved)

soundness527.0ms (5.8%)

Algorithm
egg-herbie
Rules
1170×+-commutative
1170×+-commutative
1162×associate-/r/
1162×associate-/r/
1094×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
05317896
114057510
261777510
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
05059329
114298885
257098885
05317896
114057510
261777510
Stop Event
node limit
node limit
saturated
node limit
node limit
saturated
saturated
Compiler

Compiled 488 to 274 computations (43.9% saved)

end118.0ms (1.3%)

Compiler

Compiled 200 to 144 computations (28% saved)

Profiling

Loading profile data...