Details

Time bar (total: 43.1s)

analyze203.0ms (0.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
37.5%37.5%62.4%0.1%0%0%0%7
42.2%42.1%57.8%0.1%0%0%0%8
54.7%54.6%45.3%0.1%0%0%0%9
57.4%57.4%42.5%0.1%0%0%0%10
64.5%64.4%35.5%0.1%0%0%0%11
65.9%65.9%34%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.7s (4%)

Results
936.0ms6423×body256valid
330.0ms524×body4096valid
264.0ms656×body2048valid
127.0ms417×body1024valid
52.0ms236×body512valid
Bogosity

preprocess16.0ms (0%)

Algorithm
egg-herbie
Rules
10×fma-def_binary64
*-commutative_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01930
14530
25530
35930
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 re (hypot.f64 re im)))))
(*.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 im (hypot.f64 re im)))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12515
23415
33615
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 re (hypot.f64 re im)))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
13.2b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
39.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
13.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

localize16.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
0.6b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series1.9s (4.4%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
619.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
437.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
426.0ms
im
@inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
403.0ms
re
@inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
6.0ms
im
@0
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 166118 to 130501 computations (21.4% saved)

rewrite55.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
907×pow1_binary64
845×add-log-exp_binary64
844×log1p-expm1-u_binary64
844×expm1-log1p-u_binary64
827×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Rules
663×times-frac_binary64
503×associate-/r*_binary64
489×associate-/l*_binary64
356×unswap-sqr_binary64
168×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02872481
18182048
227551731
Stop Event
node limit
Counts
87 → 178
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 im 2))
(+.f64 (sqrt.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) re)))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) re))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(sqrt.f64 (pow.f64 im 2))
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
im
(+.f64 (sqrt.f64 (pow.f64 im 2)) re)
(+.f64 (sqrt.f64 (*.f64 im im)) re)
(+.f64 (fabs.f64 im) re)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) re))
(+.f64 re (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im)))
(+.f64 im (fma.f64 1/2 (/.f64 (*.f64 re re) im) re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re)))
(fma.f64 -1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2))) (fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) re)))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) (fabs.f64 im)) (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2)) (+.f64 re (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) im) (pow.f64 (/.f64 1/2 im) 2)) (+.f64 im (fma.f64 1/2 (/.f64 (*.f64 re re) im) re)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 2 re))
(fma.f64 2 re (*.f64 1/2 (/.f64 im (/.f64 re im))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 1 (pow.f64 re 3))) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 2 re (*.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/2 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (*.f64 im im) (pow.f64 (/.f64 1 re) 5))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 1 (pow.f64 re 3))) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im (pow.f64 (/.f64 1 re) 5)))) (fma.f64 2 re (*.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) -1/2) (*.f64 (*.f64 im (*.f64 im (pow.f64 (/.f64 1 re) 5))) 1/4))) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 -1 (pow.f64 re 3))) (/.f64 (*.f64 im im) re)))
(*.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))))
(*.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (*.f64 (/.f64 im re) im)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (*.f64 im im) (pow.f64 (/.f64 -1 re) 5))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 -1 (pow.f64 re 3))) (/.f64 (*.f64 im im) re))))
(fma.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))) (*.f64 1/4 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 1/4 (pow.f64 im 4))))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 re -1/2)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (/.f64 -1 (pow.f64 re 3))) (*.f64 1/4 (*.f64 im (*.f64 im (pow.f64 (/.f64 -1 re) 5)))))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)))))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (*.f64 im im) (pow.f64 (/.f64 -1 re) 5))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 -1 (pow.f64 re 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 (/.f64 -1 re) 7) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 im 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) 2)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 -1/2 (+.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 (/.f64 -1 re) 7) (fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 im 4)) (pow.f64 (*.f64 -1/2 (*.f64 1/4 (pow.f64 im 4))) 2))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 (/.f64 -1 re) 7) (*.f64 5/4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 4))))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (/.f64 -1 (pow.f64 re 3))) (*.f64 1/4 (*.f64 im (*.f64 im (pow.f64 (/.f64 -1 re) 5)))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) re)
(+.f64 re (sqrt.f64 (*.f64 re re)))
(+.f64 re (fabs.f64 re))
(+.f64 re re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) re))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) re))
(+.f64 re (fma.f64 1/2 (*.f64 (/.f64 im re) im) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) re)))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 im 4))) re)))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (pow.f64 im 4)) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (pow.f64 im 4)) re) (fma.f64 1/2 (*.f64 (/.f64 im re) im) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) re))))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 im 4))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re))) (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) re))))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (pow.f64 im 4)) (fma.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (/.f64 (pow.f64 (fabs.f64 re) 3) (pow.f64 im 6))) re))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (pow.f64 im 4)) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 1/2 (/.f64 1/2 re)) (pow.f64 re 4)) (pow.f64 im 6)) re)) (fma.f64 1/2 (*.f64 (/.f64 im re) im) re))
im
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
(+.f64 re im)
(+.f64 (sqrt.f64 (*.f64 im im)) re)
(+.f64 (fabs.f64 im) re)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) re))
(+.f64 re (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im)))
(+.f64 im (fma.f64 1/2 (/.f64 (*.f64 re re) im) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 1 (pow.f64 im 3))) im)))
(+.f64 (fma.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (pow.f64 im 3)) im) (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im 3)) im) (fma.f64 1/2 (/.f64 (*.f64 re re) im) re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 -1 (pow.f64 im 3))) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 (fma.f64 (/.f64 1/2 (pow.f64 im 3)) (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/2 (/.f64 re (/.f64 im re)))) (-.f64 re im))
(+.f64 (fma.f64 (/.f64 1/2 (pow.f64 im 3)) (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/2 (/.f64 (*.f64 re re) im))) (-.f64 re im))
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))
(sqrt.f64 (*.f64 2 (fabs.f64 im)))
(sqrt.f64 (*.f64 im 2))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))
(+.f64 (sqrt.f64 (*.f64 2 (fabs.f64 im))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im)))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (/.f64 re (sqrt.f64 (*.f64 im 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (*.f64 re re)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))
(+.f64 (sqrt.f64 (*.f64 2 (fabs.f64 im))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (-.f64 (/.f64 1 (fabs.f64 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 im 2)) (-.f64 (/.f64 1 im) (/.f64 1/2 im)))) (/.f64 re (sqrt.f64 (*.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (*.f64 re re)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (*.f64 1/2 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)))) (/.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (pow.f64 re 3)))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 2 (fabs.f64 im))) (/.f64 1 (*.f64 2 (fabs.f64 im)))) (/.f64 -1 (*.f64 (fabs.f64 im) (*.f64 2 (fabs.f64 im))))) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (-.f64 (/.f64 1 (fabs.f64 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 1/2 im) 2) (/.f64 (/.f64 1/2 im) im)) (sqrt.f64 (*.f64 im 2))) (pow.f64 re 3)) (sqrt.f64 (*.f64 im 2))) (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 im 2)) (-.f64 (/.f64 1 im) (/.f64 1/2 im)))) (/.f64 re (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))
(sqrt.f64 (*.f64 2 (+.f64 re re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))))))
(fma.f64 1/2 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re re)))) (/.f64 im re)) (sqrt.f64 (*.f64 2 (+.f64 re re))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 4))))))
(fma.f64 1/2 (+.f64 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) (*.f64 (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))
(fma.f64 1/2 (+.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re re)))) (/.f64 im re)) (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re re))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))))) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 4))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) 2))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 6)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) (+.f64 (*.f64 (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (pow.f64 im 4)) (/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (pow.f64 im 6)) (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (pow.f64 (fabs.f64 re) 3)) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (*.f64 (fabs.f64 re) (*.f64 2 (+.f64 re (fabs.f64 re))))))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re re)))) (/.f64 im re)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2))) (*.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (fma.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 1/2 re)) (pow.f64 re 4)) (*.f64 -1/4 (/.f64 (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2)) re) (+.f64 re re)))))))))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize20.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
0.2b
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
0.6b
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
30.8b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series1.9s (4.5%)

Counts
4 → 80
Calls

24 calls:

TimeVariablePointExpression
673.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
431.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
426.0ms
im
@inf
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
360.0ms
re
@inf
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
5.0ms
re
@-inf
(+.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 167965 to 132033 computations (21.4% saved)

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
541×log-prod_binary64
540×fma-def_binary64
404×pow-prod-down_binary64
298×pow2_binary64
265×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify105.0ms (0.2%)

Algorithm
egg-herbie
Rules
344×cancel-sign-sub-inv_binary64
295×fma-def_binary64
269×fma-neg_binary64
260×associate-*r*_binary64
258×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05534539
114724007
248473728
Stop Event
node limit
Counts
252 → 386
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (sqrt.f64 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (sqrt.f64 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (pow.f64 re 6)) (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) re)))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (pow.f64 re 2))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (/.f64 -1 im) 5) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(sqrt.f64 (pow.f64 im 2))
(+.f64 (sqrt.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) re)))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) re))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 (/.f64 1 re) -2)
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) -2))
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) -2))
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) -2))
(pow.f64 (/.f64 -1 re) -2)
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) -2))
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) -2))
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) -2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 (/.f64 1 im) -2)
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 im) -2))
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 im) -2))
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 im) -2))
(pow.f64 (/.f64 -1 im) -2)
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 -1 im) -2))
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 -1 im) -2))
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 -1 im) -2))
(+.f64 0 (hypot.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (hypot.f64 (*.f64 re re) (sqrt.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 6) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3/2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(hypot.f64 im re)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.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) (pow.f64 re 3)) (fma.f64 re re (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(pow.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 re) re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/4)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(-.f64 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 im im) (*.f64 re re)))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/2)
(pow.f64 (pow.f64 (hypot.f64 re im) 6) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 6)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 4)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 2/3)
(pow.f64 (/.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (+.f64 (pow.f64 re 6) (pow.f64 im 6))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))) -1)
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (exp.f64 (*.f64 re re)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 re re))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1))
(fma.f64 re re (*.f64 im im))
(fma.f64 (*.f64 re re) 1 (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 im im) 1 (*.f64 re re))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)) (*.f64 re re))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im))
Outputs
(sqrt.f64 (pow.f64 im 2))
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (sqrt.f64 (pow.f64 im 2)))
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im)))
(fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (sqrt.f64 (pow.f64 im 2))))
(fma.f64 -1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2))) (fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) (fabs.f64 im)) (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2)) (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im)))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) im) (pow.f64 (/.f64 1/2 im) 2)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (pow.f64 re 6)) (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))))))
(fma.f64 -1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2) (pow.f64 re 6))) (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (sqrt.f64 (*.f64 im im)) 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) (fabs.f64 im)) (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2)) (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2) (pow.f64 (fabs.f64 im) 3)) (pow.f64 re 6)) (fabs.f64 im))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) im) (pow.f64 (/.f64 1/2 im) 2)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 im) 2) (pow.f64 im 3)) (pow.f64 re 6)) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 1 re) 3)) re))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 1 (pow.f64 re 3))) re))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (pow.f64 (/.f64 1 re) 5) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 1 re) 3)) re)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im (pow.f64 (/.f64 1 re) 5)))) (fma.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 1 (pow.f64 re 3))) re)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im (pow.f64 (/.f64 1 re) 5)))) (fma.f64 -1/2 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)) re)))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) re) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 re (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (/.f64 -1 (pow.f64 re 3))) (/.f64 (*.f64 im im) re))))
(-.f64 (*.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im)))) re)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 im im))) (fma.f64 -1 re (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (/.f64 -1 (pow.f64 re 3))) (/.f64 (*.f64 im im) re)))))
(fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 im im))) (-.f64 (*.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im)))) re))
(-.f64 (fma.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 im im)) (*.f64 1/4 (*.f64 1/4 (pow.f64 im 4))))) re)
(sqrt.f64 (pow.f64 re 2))
re
(+.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2))))))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fabs.f64 re)) (/.f64 (*.f64 -1/2 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (/.f64 (fabs.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (pow.f64 im 4)) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))))))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2)) (pow.f64 im 6)))))))
(+.f64 (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fabs.f64 re)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (pow.f64 im 4)) (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (/.f64 (pow.f64 (fabs.f64 re) 3) (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (pow.f64 im 4)) (fma.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (/.f64 (pow.f64 re 3) (pow.f64 im 6))) re)))
im
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im)))
(fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 1 (pow.f64 im 3))) im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (/.f64 1 (pow.f64 im 3))) im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im 3)) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/4 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (/.f64 1 im) 5)) (*.f64 re re)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 1 (pow.f64 im 3))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/4 (*.f64 re (*.f64 re (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (/.f64 1 im) 5)))) (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (/.f64 1 (pow.f64 im 3))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/4 (*.f64 re (*.f64 re (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (/.f64 1 im) 5)))) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im 3)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 -1 (pow.f64 im 3))) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(fma.f64 (/.f64 1/2 (pow.f64 im 3)) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (/.f64 -1 im) 5) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/4 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (/.f64 -1 im) 5)) (*.f64 re re)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 -1 (pow.f64 im 3))) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 1/4 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 re (pow.f64 (/.f64 -1 im) 5)))) (fma.f64 (/.f64 1/2 (pow.f64 im 3)) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im)))
(sqrt.f64 (pow.f64 im 2))
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
im
(+.f64 (sqrt.f64 (pow.f64 im 2)) re)
(+.f64 (sqrt.f64 (*.f64 im im)) re)
(+.f64 (fabs.f64 im) re)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im))) re)
(+.f64 re (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im)))
(+.f64 im (fma.f64 1/2 (/.f64 (*.f64 re re) im) re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re)))
(fma.f64 -1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im))) re))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) (fabs.f64 im)) (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2)) (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im))) re)
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) im) (pow.f64 (/.f64 1/2 im) 2)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)) re)
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 2 re))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 2 re))
(fma.f64 2 re (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 1 re) 3)) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 1 (pow.f64 re 3))) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (pow.f64 (/.f64 1 re) 5) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 (/.f64 1 re) 3)) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im (pow.f64 (/.f64 1 re) 5)))) (fma.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 1 (pow.f64 re 3))) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im (pow.f64 (/.f64 1 re) 5)))) (fma.f64 -1/2 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (*.f64 -1/2 im) im) re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (/.f64 -1 (pow.f64 re 3))) (/.f64 (*.f64 im im) re)))
(*.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 im im))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (/.f64 -1 (pow.f64 re 3))) (/.f64 (*.f64 im im) re))))
(fma.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))) (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 im im)) (*.f64 1/4 (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)))))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (/.f64 -1 (pow.f64 re 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 (/.f64 -1 re) 7) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (pow.f64 im 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) 2)))))))
(fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 im im))) (*.f64 -1/2 (+.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 (/.f64 -1 re) 7) (fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 im 4)) (pow.f64 (*.f64 -1/2 (*.f64 1/4 (pow.f64 im 4))) 2))))))
(fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 (/.f64 -1 re) 5) (*.f64 im im))) (*.f64 -1/2 (+.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 4) (*.f64 1/4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 4)))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) re)
(+.f64 re (sqrt.f64 (*.f64 re re)))
(+.f64 re (fabs.f64 re))
(+.f64 re re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) re))
(+.f64 re (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fabs.f64 re)))
(+.f64 re (fma.f64 1/2 (/.f64 im (/.f64 re im)) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) re)))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 im 4))) re)))
(+.f64 (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fabs.f64 re)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (pow.f64 im 4)) re))
(+.f64 (fma.f64 1/2 (/.f64 im (/.f64 re im)) re) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (pow.f64 im 4)) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) re))))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 im 4))) (fma.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2)) (pow.f64 im 6))) re))))
(+.f64 (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fabs.f64 re)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (pow.f64 im 4)) (fma.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (/.f64 (pow.f64 (fabs.f64 re) 3) (pow.f64 im 6))) re)))
(+.f64 (fma.f64 1/2 (/.f64 im (/.f64 re im)) re) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (pow.f64 im 4)) (fma.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (/.f64 (pow.f64 re 3) (pow.f64 im 6))) re)))
im
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
(+.f64 re im)
(+.f64 (sqrt.f64 (*.f64 im im)) re)
(+.f64 (fabs.f64 im) re)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (sqrt.f64 (*.f64 im im))) re)
(+.f64 re (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (fabs.f64 im)))
(+.f64 im (fma.f64 1/2 (/.f64 (*.f64 re re) im) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 1 (pow.f64 im 3))) im)))
(+.f64 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (/.f64 1 (pow.f64 im 3))) im)))
(+.f64 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im 3)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 -1 (pow.f64 im 3))) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 re (fma.f64 (/.f64 1/2 (pow.f64 im 3)) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im)))
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))
(sqrt.f64 (*.f64 2 (fabs.f64 im)))
(sqrt.f64 (*.f64 im 2))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))
(+.f64 (sqrt.f64 (*.f64 2 (fabs.f64 im))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im)))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (/.f64 re (sqrt.f64 (*.f64 im 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (*.f64 re re)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (-.f64 (/.f64 1 (fabs.f64 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2))) (+.f64 (sqrt.f64 (*.f64 2 (fabs.f64 im))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 2))) (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2)))) (+.f64 (sqrt.f64 (*.f64 im 2)) (/.f64 re (sqrt.f64 (*.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)) (*.f64 re re)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (*.f64 1/2 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)))) (/.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (pow.f64 re 3))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 2 (fabs.f64 im))) (/.f64 1 (*.f64 2 (fabs.f64 im)))) (/.f64 -1 (*.f64 (fabs.f64 im) (*.f64 2 (fabs.f64 im))))) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (-.f64 (/.f64 1 (fabs.f64 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 im 2)) (*.f64 im 2)) (/.f64 -1 (*.f64 im (*.f64 im 2)))) (sqrt.f64 (*.f64 im 2))) (pow.f64 re 3)) (sqrt.f64 (*.f64 im 2))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 2))) (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2)))) (/.f64 re (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))
(sqrt.f64 (*.f64 2 (+.f64 re re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))))))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (fabs.f64 re) im)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (sqrt.f64 (*.f64 2 (+.f64 re re))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 4))))))
(fma.f64 1/2 (+.f64 (/.f64 (/.f64 im (/.f64 (fabs.f64 re) im)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (pow.f64 im 4)))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))
(fma.f64 1/2 (+.f64 (/.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (pow.f64 im 4)))) (sqrt.f64 (*.f64 2 (+.f64 re re))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 4))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) 2))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 6)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (*.f64 1/2 (+.f64 (+.f64 (/.f64 (/.f64 im (/.f64 (fabs.f64 re) im)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (pow.f64 im 4)))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (pow.f64 (fabs.f64 re) 3)) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (*.f64 (fabs.f64 re) (*.f64 2 (+.f64 re (fabs.f64 re))))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (pow.f64 im 6))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (*.f64 1/2 (+.f64 (+.f64 (/.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (pow.f64 im 4)))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (pow.f64 re 3)) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2)) (*.f64 re (*.f64 2 (+.f64 re re)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (pow.f64 im 6))))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(pow.f64 (/.f64 1 re) -2)
(*.f64 re re)
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) -2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) -2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) -2))
(fma.f64 im im (*.f64 re re))
(pow.f64 (/.f64 -1 re) -2)
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) -2))
(+.f64 (pow.f64 (/.f64 -1 re) -2) (*.f64 im im))
(fma.f64 im im (pow.f64 (/.f64 -1 re) -2))
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) -2))
(+.f64 (pow.f64 (/.f64 -1 re) -2) (*.f64 im im))
(fma.f64 im im (pow.f64 (/.f64 -1 re) -2))
(+.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) -2))
(+.f64 (pow.f64 (/.f64 -1 re) -2) (*.f64 im im))
(fma.f64 im im (pow.f64 (/.f64 -1 re) -2))
(pow.f64 re 2)
(pow.f64 (/.f64 1 re) -2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(pow.f64 (/.f64 1 im) -2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 im) -2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 im) -2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 im) -2))
(fma.f64 im im (*.f64 re re))
(pow.f64 (/.f64 -1 im) -2)
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 -1 im) -2))
(+.f64 (pow.f64 (/.f64 -1 im) -2) (*.f64 re re))
(fma.f64 re re (pow.f64 (/.f64 -1 im) -2))
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 -1 im) -2))
(+.f64 (pow.f64 (/.f64 -1 im) -2) (*.f64 re re))
(fma.f64 re re (pow.f64 (/.f64 -1 im) -2))
(+.f64 (pow.f64 re 2) (pow.f64 (/.f64 -1 im) -2))
(+.f64 (pow.f64 (/.f64 -1 im) -2) (*.f64 re re))
(fma.f64 re re (pow.f64 (/.f64 -1 im) -2))
(+.f64 0 (hypot.f64 re im))
(hypot.f64 re im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (hypot.f64 (*.f64 re re) (sqrt.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (hypot.f64 (*.f64 re re) (sqrt.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(hypot.f64 re im)
(pow.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 6) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3/2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(hypot.f64 re im)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(fabs.f64 (hypot.f64 re im))
(hypot.f64 re im)
(log.f64 (exp.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(hypot.f64 re im)
(hypot.f64 im re)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(exp.f64 (log.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1/2))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(hypot.f64 re im)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 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 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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)))
(pow.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 (cbrt.f64 re) re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re (cbrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re (cbrt.f64 re))) (fabs.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re (cbrt.f64 re))) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/12) 6)
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/12) 6)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/4)
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/12) 6)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 re)))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 (*.f64 2 (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(pow.f64 (hypot.f64 re im) 2)
(-.f64 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/2)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 6) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 6)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 4)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 2/3)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (+.f64 (pow.f64 re 6) (pow.f64 im 6))) -1)
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))) -1)
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (pow.f64 (exp.f64 im) im)))
(fma.f64 im im (*.f64 re re))
(log.f64 (*.f64 (exp.f64 (*.f64 re re)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 im im (*.f64 re re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 im im (*.f64 re re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 re re))))
(fma.f64 im im (*.f64 re re))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(fma.f64 im im (*.f64 re re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(fma.f64 im im (*.f64 re re))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 2 (log.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1))
(pow.f64 (hypot.f64 re im) 2)
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 re re) 1 (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 im im) 1 (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 re) re) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))

eval238.0ms (0.6%)

Compiler

Compiled 14268 to 9259 computations (35.1% saved)

prune121.0ms (0.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New55212564
Fresh000
Picked101
Done011
Total55313566
Error
6.3b
Counts
566 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
17.5b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3))
43.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
14.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
57.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
45.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
61.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
13.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
47.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
51.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
41.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
47.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
Compiler

Compiled 312 to 241 computations (22.8% saved)

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (hypot.f64 re im))
0.2b
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
14.2b
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
Compiler

Compiled 63 to 17 computations (73% saved)

series9.0s (20.9%)

Counts
3 → 26
Calls

18 calls:

TimeVariablePointExpression
1.4s
im
@-inf
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
1.4s
im
@inf
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
1.2s
im
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
995.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
854.0ms
re
@inf
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
Compiler

Compiled 572651 to 473452 computations (17.3% saved)

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
774×pow1_binary64
711×add-log-exp_binary64
711×log1p-expm1-u_binary64
711×expm1-log1p-u_binary64
693×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify71.0ms (0.2%)

Algorithm
egg-herbie
Rules
728×fma-def_binary64
642×times-frac_binary64
488×associate-/l*_binary64
263×distribute-rgt-in_binary64
248×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02883400
17802246
226581846
Stop Event
node limit
Counts
89 → 174
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)
(+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))
re
re
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (pow.f64 im 4)) re)))
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (pow.f64 im 4)) (+.f64 re (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2))))) (pow.f64 im 6))))))
(sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) 2))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))) 2)) (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))) 2)))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) 2))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))))) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2)))))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))))
(sqrt.f64 (sqrt.f64 (pow.f64 im 2)))
(+.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (sqrt.f64 (sqrt.f64 (pow.f64 im 2)))))))
(+.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2)))) 2)) (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (pow.f64 re 6)) (sqrt.f64 (sqrt.f64 (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (sqrt.f64 (sqrt.f64 (pow.f64 im 2))))))))
(sqrt.f64 (sqrt.f64 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2)))))) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) (sqrt.f64 (sqrt.f64 (pow.f64 re 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) (+.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2))))) (pow.f64 im 6)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (+.f64 1 (sqrt.f64 (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(pow.f64 (hypot.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
Outputs
(pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)
(fabs.f64 im)
im
(+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2) re)
(+.f64 (fabs.f64 im) re)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2) re))
(+.f64 (fabs.f64 im) (fma.f64 1/2 (/.f64 (*.f64 re re) (fabs.f64 im)) re))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 re im) re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (fma.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2) (sqrt.f64 (*.f64 im im))) (/.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2) (pow.f64 (sqrt.f64 (*.f64 im im)) 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (sqrt.f64 (*.f64 im im))))) 2)) (pow.f64 re 4) (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2) re)))
(fma.f64 1/2 (/.f64 (*.f64 re re) (fabs.f64 im)) (fma.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2) (fabs.f64 im)) (/.f64 1/16 (pow.f64 (fabs.f64 im) 3))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 im) (sqrt.f64 (fabs.f64 im)))) 2)) (pow.f64 re 4) (+.f64 (fabs.f64 im) re)))
(fma.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 im) 2) im) (/.f64 1/16 (pow.f64 im 3))) (pow.f64 (/.f64 1/4 (*.f64 im (sqrt.f64 im))) 2)) (pow.f64 re 4) (+.f64 (fma.f64 1/2 (*.f64 (/.f64 re im) re) im) re))
re
re
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)
(+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2))
(+.f64 re (fabs.f64 re))
(+.f64 re re)
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) re))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) re))
(+.f64 re (fma.f64 1/2 (/.f64 (*.f64 im im) re) re))
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (pow.f64 im 4)) re)))
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 (-.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)) (pow.f64 im 4) re)))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fma.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (/.f64 1/16 (pow.f64 (fabs.f64 re) 3))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 re) (sqrt.f64 (fabs.f64 re)))) 2)) (pow.f64 im 4) re)))
(+.f64 re (fma.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (/.f64 1/16 (pow.f64 re 3))) (pow.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) 2)) (pow.f64 im 4) (fma.f64 1/2 (/.f64 (*.f64 im im) re) re)))
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (pow.f64 im 4)) (+.f64 re (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2))))) (pow.f64 im 6))))))
(+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (+.f64 (fma.f64 (-.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)) (pow.f64 im 4) re) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2))))) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2))))) (pow.f64 im 6)))))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 im (/.f64 (fabs.f64 re) im)) (fma.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (/.f64 1/16 (pow.f64 (fabs.f64 re) 3))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 re) (sqrt.f64 (fabs.f64 re)))) 2)) (pow.f64 im 4) (fma.f64 (fma.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (pow.f64 (fabs.f64 re) 3)) 0) (pow.f64 im 6) re))))
(+.f64 re (fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (/.f64 1/16 (pow.f64 re 3))) (pow.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) 2)) (pow.f64 im 4) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (pow.f64 re 3))) (pow.f64 im 6) re))))
(sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))
(sqrt.f64 (*.f64 2 (fabs.f64 im)))
(sqrt.f64 (*.f64 2 im))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))
(+.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2))) (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))))
(+.f64 (sqrt.f64 (*.f64 2 (fabs.f64 im))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im)))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (/.f64 re (sqrt.f64 (*.f64 2 im))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) 2))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))) 2))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (-.f64 (/.f64 1 (fabs.f64 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2))) (sqrt.f64 (*.f64 2 (fabs.f64 im)))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 im))) (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 2 im)))) (/.f64 re (sqrt.f64 (*.f64 2 im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))) 2)) (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))) 2)))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2)))) 2))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))))
(fma.f64 1/2 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2))) 2)) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2))) 2)))) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2))) (pow.f64 re 3))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))) 2))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2)))) (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (-.f64 (/.f64 1 (fabs.f64 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2))) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2) (*.f64 2 (fabs.f64 im))) (/.f64 -1 (*.f64 (fabs.f64 im) (*.f64 2 (fabs.f64 im))))) (/.f64 (sqrt.f64 (*.f64 2 (fabs.f64 im))) (pow.f64 re 3))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 im))) (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 2 im)))) (sqrt.f64 (*.f64 2 im))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 2 im))) (+.f64 (/.f64 (/.f64 1 (*.f64 2 im)) (*.f64 2 im)) (/.f64 -1 (*.f64 im (*.f64 2 im))))) (/.f64 re (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))
(sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))
(sqrt.f64 (*.f64 2 (+.f64 re re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))))) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))))) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))))
(fma.f64 1/2 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))
(fma.f64 1/2 (/.f64 im (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (/.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))) (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2))))))
(fma.f64 1/2 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 2 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (/.f64 1/16 (pow.f64 (fabs.f64 re) 3))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 re) (sqrt.f64 (fabs.f64 re)))) 2)) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 (fabs.f64 re) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) 2))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))))
(fma.f64 1/2 (fma.f64 (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re re)))) (/.f64 im re) (*.f64 (/.f64 (fma.f64 2 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (/.f64 1/16 (pow.f64 re 3))) (pow.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) 2)) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (+.f64 re re))))) 2))) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (+.f64 re re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2)))))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2) re))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))))) (fma.f64 1/2 (/.f64 (fma.f64 2 (+.f64 (*.f64 1/4 (+.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2))))) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2))))) (neg.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))) 2)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re))))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))) (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (+.f64 re (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2)))))))
(fma.f64 1/2 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) (fma.f64 1/2 (/.f64 (pow.f64 im 6) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (fma.f64 2 (fma.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (pow.f64 (fabs.f64 re) 3)) 0) (/.f64 (*.f64 -1/2 (fma.f64 2 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (/.f64 1/16 (pow.f64 (fabs.f64 re) 3))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 re) (sqrt.f64 (fabs.f64 re)))) 2)) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 (fabs.f64 re) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) 2)))) (*.f64 (fabs.f64 re) (*.f64 2 (+.f64 re (fabs.f64 re)))))))) (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 2 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (/.f64 1/16 (pow.f64 (fabs.f64 re) 3))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 re) (sqrt.f64 (fabs.f64 re)))) 2)) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 (fabs.f64 re) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))) 2))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))))
(fma.f64 1/2 (/.f64 im (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (/.f64 re im))) (fma.f64 1/2 (fma.f64 (/.f64 (fma.f64 2 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (pow.f64 re 3))) (*.f64 -1/4 (/.f64 (/.f64 (fma.f64 2 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (/.f64 1/16 (pow.f64 re 3))) (pow.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) 2)) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (+.f64 re re))))) 2))) re) (+.f64 re re)))) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (pow.f64 im 6) (*.f64 (/.f64 (fma.f64 2 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (/.f64 1/16 (pow.f64 re 3))) (pow.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) 2)) (neg.f64 (pow.f64 (/.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (+.f64 re re))))) 2))) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (+.f64 re re)))))
(sqrt.f64 (sqrt.f64 (pow.f64 im 2)))
(sqrt.f64 (sqrt.f64 (*.f64 im im)))
(sqrt.f64 (fabs.f64 im))
(sqrt.f64 im)
(+.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) (*.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (sqrt.f64 (*.f64 im im)))))))
(fma.f64 1/4 (/.f64 re (/.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fabs.f64 im))) re)) (sqrt.f64 (fabs.f64 im)))
(fma.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 im) (/.f64 re im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (sqrt.f64 (sqrt.f64 (pow.f64 im 2)))))))
(+.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) (fma.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (sqrt.f64 (*.f64 im im))))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2) (sqrt.f64 (*.f64 im im)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (sqrt.f64 (*.f64 im im))))) 2)) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) (pow.f64 re 4))))))
(+.f64 (sqrt.f64 (fabs.f64 im)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2) (fabs.f64 im))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 im) (sqrt.f64 (fabs.f64 im)))) 2)) (sqrt.f64 (fabs.f64 im))) (pow.f64 re 4)) (*.f64 1/4 (/.f64 re (/.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fabs.f64 im))) re)))))
(fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 -1/2 im) (pow.f64 (/.f64 1/2 im) 2)) (pow.f64 (/.f64 1/4 (*.f64 im (sqrt.f64 im))) 2)) (sqrt.f64 im)) (pow.f64 re 4)) (fma.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 im) (/.f64 re im))) (sqrt.f64 im)))
(+.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2)))) 2)) (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) 2))))) (pow.f64 re 6)) (sqrt.f64 (sqrt.f64 (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 im 2))) (sqrt.f64 (pow.f64 im 2)))) 2)) (pow.f64 re 4)) (sqrt.f64 (sqrt.f64 (pow.f64 im 2))))))))
(+.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) (fma.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (sqrt.f64 (*.f64 im im))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2) (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (sqrt.f64 (*.f64 im im)) 2))) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2) (sqrt.f64 (*.f64 im im)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (sqrt.f64 (*.f64 im im))))) 2)) (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) 2))))) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) (pow.f64 re 6))) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2) (sqrt.f64 (*.f64 im im)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (sqrt.f64 (*.f64 im im))))) 2)) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 im im))) (pow.f64 re 4)))))))
(+.f64 (sqrt.f64 (fabs.f64 im)) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2) (fabs.f64 im))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 im) (sqrt.f64 (fabs.f64 im)))) 2)) (sqrt.f64 (fabs.f64 im))) (pow.f64 re 4)) (/.f64 1/4 (/.f64 (/.f64 (sqrt.f64 (fabs.f64 im)) (pow.f64 re 6)) (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2) (pow.f64 (fabs.f64 im) 3)) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2) (fabs.f64 im))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 im) (sqrt.f64 (fabs.f64 im)))) 2)) (*.f64 im im)))))) (*.f64 1/4 (/.f64 re (/.f64 (*.f64 (fabs.f64 im) (sqrt.f64 (fabs.f64 im))) re)))))
(fma.f64 1/2 (fma.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 im) 2) (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 (/.f64 -1/2 im) (pow.f64 (/.f64 1/2 im) 2)) (pow.f64 (/.f64 1/4 (*.f64 im (sqrt.f64 im))) 2)) (*.f64 im im))) (/.f64 (sqrt.f64 im) 1/4)) (pow.f64 re 6) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 -1/2 im) (pow.f64 (/.f64 1/2 im) 2)) (pow.f64 (/.f64 1/4 (*.f64 im (sqrt.f64 im))) 2)) (sqrt.f64 im)) (pow.f64 re 4))) (fma.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 im) (/.f64 re im))) (sqrt.f64 im)))
(sqrt.f64 (sqrt.f64 (pow.f64 re 2)))
(sqrt.f64 (sqrt.f64 (*.f64 re re)))
(sqrt.f64 (fabs.f64 re))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2)))))) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))
(fma.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (sqrt.f64 (*.f64 re re)))) (sqrt.f64 (sqrt.f64 (*.f64 re re))))
(fma.f64 1/4 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (fabs.f64 re)))) (sqrt.f64 (fabs.f64 re)))
(fma.f64 1/4 (*.f64 (/.f64 im re) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) (sqrt.f64 (sqrt.f64 (pow.f64 re 2)))))
(fma.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (sqrt.f64 (*.f64 re re)))) (fma.f64 1/2 (/.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 re re)))))
(fma.f64 1/4 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (fabs.f64 re)))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 (fabs.f64 re))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 re) (sqrt.f64 (fabs.f64 re)))) 2))) (sqrt.f64 (fabs.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 re)) (-.f64 (*.f64 (/.f64 -1/2 re) (pow.f64 (/.f64 1/2 re) 2)) (pow.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) 2))) (fma.f64 1/4 (*.f64 (/.f64 im re) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2))) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) (+.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (sqrt.f64 (pow.f64 re 2))) 2))))) (pow.f64 im 6)) (sqrt.f64 (sqrt.f64 (pow.f64 re 2))))))))
(fma.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (sqrt.f64 (*.f64 re re)))) (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 re re)))) (*.f64 1/2 (/.f64 (*.f64 1/4 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 1/4 (*.f64 (sqrt.f64 (*.f64 re re)) (sqrt.f64 (sqrt.f64 (*.f64 re re))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) 2))))) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 re re))) (pow.f64 im 6))))))
(fma.f64 1/4 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (sqrt.f64 (fabs.f64 re)))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 (fabs.f64 re))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 re) (sqrt.f64 (fabs.f64 re)))) 2))) (fma.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 (sqrt.f64 (fabs.f64 re)) (pow.f64 im 6)) (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (pow.f64 (fabs.f64 re) 3)) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re))) (pow.f64 (/.f64 1/4 (*.f64 (fabs.f64 re) (sqrt.f64 (fabs.f64 re)))) 2)) (*.f64 re re))))) (sqrt.f64 (fabs.f64 re)))))
(fma.f64 1/4 (*.f64 (/.f64 im re) (/.f64 im (sqrt.f64 re))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 re)) (-.f64 (*.f64 (/.f64 -1/2 re) (pow.f64 (/.f64 1/2 re) 2)) (pow.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) 2))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 1/4 re) (-.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (*.f64 re re)) (/.f64 (-.f64 (*.f64 (/.f64 -1/2 re) (pow.f64 (/.f64 1/2 re) 2)) (pow.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) 2)) re))) (sqrt.f64 re)) (pow.f64 im 6)) (sqrt.f64 re))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 1 (sqrt.f64 (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))

localize8.0ms (0%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series1.8s (4.2%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
570.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (+.f64 re im)))
468.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (+.f64 re im)))
408.0ms
re
@inf
(sqrt.f64 (*.f64 2 (+.f64 re im)))
375.0ms
im
@inf
(sqrt.f64 (*.f64 2 (+.f64 re im)))
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Compiler

Compiled 134471 to 103695 computations (22.9% saved)

rewrite49.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
812×pow1_binary64
759×add-log-exp_binary64
758×log1p-expm1-u_binary64
758×expm1-log1p-u_binary64
743×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.1%)

Algorithm
egg-herbie
Rules
807×fma-def_binary64
560×unswap-sqr_binary64
431×times-frac_binary64
241×associate-/l*_binary64
226×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
097672
1234608
2732534
34150498
47331498
Stop Event
node limit
Counts
30 → 55
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 im))
(+.f64 (sqrt.f64 (*.f64 2 im)) (/.f64 re (sqrt.f64 (*.f64 2 im))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 im))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)) (sqrt.f64 (*.f64 2 im))))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 im))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)) (sqrt.f64 (*.f64 2 im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)) (*.f64 (sqrt.f64 (*.f64 2 im)) (pow.f64 (sqrt.f64 (*.f64 2 im)) 2)))))))
(sqrt.f64 (*.f64 2 re))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (sqrt.f64 (*.f64 2 re)))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (sqrt.f64 (*.f64 2 re))))))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (*.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (sqrt.f64 (*.f64 2 re)) 2)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (sqrt.f64 (*.f64 2 re)))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re im) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re im) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
Outputs
(sqrt.f64 (*.f64 2 im))
(+.f64 (sqrt.f64 (*.f64 2 im)) (/.f64 re (sqrt.f64 (*.f64 2 im))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 im))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)) (sqrt.f64 (*.f64 2 im))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) (/.f64 re (sqrt.f64 (*.f64 2 im)))) (*.f64 -1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 2 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (fma.f64 -1/2 (/.f64 re (/.f64 (/.f64 (sqrt.f64 (*.f64 2 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)) re)) (/.f64 re (sqrt.f64 (*.f64 2 im)))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (fma.f64 -1/2 (*.f64 (/.f64 1 (*.f64 2 im)) (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 im)))) (/.f64 re (sqrt.f64 (*.f64 2 im)))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (fma.f64 -1/2 (*.f64 (/.f64 re (pow.f64 (sqrt.f64 (*.f64 2 im)) 3)) re) (/.f64 re (sqrt.f64 (*.f64 2 im)))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 im))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)) (sqrt.f64 (*.f64 2 im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)) (*.f64 (sqrt.f64 (*.f64 2 im)) (pow.f64 (sqrt.f64 (*.f64 2 im)) 2)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) (/.f64 re (sqrt.f64 (*.f64 2 im)))) (fma.f64 -1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 2 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2))) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2) (pow.f64 re 3))) (*.f64 (sqrt.f64 (*.f64 2 im)) (pow.f64 (sqrt.f64 (*.f64 2 im)) 2)))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 im))) (fma.f64 -1/2 (/.f64 re (/.f64 (/.f64 (sqrt.f64 (*.f64 2 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2)) re)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (*.f64 2 im)) 3)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 im))) 2))))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (fma.f64 -1/2 (*.f64 (/.f64 1 (*.f64 2 im)) (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 im)))) (fma.f64 1/2 (*.f64 (/.f64 1 (*.f64 2 im)) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))) (/.f64 re (sqrt.f64 (*.f64 2 im))))))
(fma.f64 -1/2 (*.f64 (/.f64 re (pow.f64 (sqrt.f64 (*.f64 2 im)) 3)) re) (fma.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (*.f64 2 im)) 3)) (/.f64 1/4 im) (+.f64 (sqrt.f64 (*.f64 2 im)) (/.f64 re (sqrt.f64 (*.f64 2 im))))))
(sqrt.f64 (*.f64 2 re))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (sqrt.f64 (*.f64 2 re)))
(+.f64 (sqrt.f64 (*.f64 2 re)) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (sqrt.f64 (*.f64 2 re))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 re)) (/.f64 im (sqrt.f64 (*.f64 2 re)))) (*.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)))))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 2 re))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (sqrt.f64 (*.f64 2 re))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (fma.f64 -1/2 (/.f64 (/.f64 1 (*.f64 2 re)) (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 im im))) (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (fma.f64 -1/2 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 (*.f64 2 re)) 3)) im) (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (*.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (sqrt.f64 (*.f64 2 re)) 2)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (sqrt.f64 (*.f64 2 re)))))))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 2 re))) (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2) (pow.f64 (sqrt.f64 (*.f64 2 re)) 2))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)))))))
(+.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (*.f64 2 re)) 3)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 2 re))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) 2)) (sqrt.f64 (*.f64 2 re)))))
(+.f64 (fma.f64 (/.f64 1/4 re) (/.f64 (/.f64 1 (*.f64 2 re)) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 im 3))) (sqrt.f64 (*.f64 2 re))) (fma.f64 -1/2 (/.f64 (/.f64 1 (*.f64 2 re)) (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 im im))) (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(+.f64 (fma.f64 1/4 (/.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (*.f64 2 re)) 3)) re) (sqrt.f64 (*.f64 2 re))) (fma.f64 -1/2 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 (*.f64 2 re)) 3)) im) (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.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 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.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 re im)))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re im) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 im re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re im) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 im re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series1.8s (4.1%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
503.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (-.f64 re im)))
451.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (-.f64 re im)))
404.0ms
re
@inf
(sqrt.f64 (*.f64 2 (-.f64 re im)))
398.0ms
im
@inf
(sqrt.f64 (*.f64 2 (-.f64 re im)))
3.0ms
re
@0
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Compiler

Compiled 134597 to 103801 computations (22.9% saved)

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
778×pow1_binary64
726×add-log-exp_binary64
725×log1p-expm1-u_binary64
725×expm1-log1p-u_binary64
710×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.1%)

Algorithm
egg-herbie
Rules
492×unswap-sqr_binary64
447×times-frac_binary64
374×fma-neg_binary64
250×associate-/l*_binary64
238×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0100674
1244605
2749519
34292494
47110494
Stop Event
node limit
Counts
30 → 52
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -2 im))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (/.f64 re (sqrt.f64 (*.f64 -2 im))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (+.f64 (/.f64 re (sqrt.f64 (*.f64 -2 im))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2)) (sqrt.f64 (*.f64 -2 im))))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2) (pow.f64 re 3)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (pow.f64 (sqrt.f64 (*.f64 -2 im)) 2)))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 -2 im))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2)) (sqrt.f64 (*.f64 -2 im)))))))
(sqrt.f64 (*.f64 2 re))
(+.f64 (*.f64 -1 (/.f64 im (sqrt.f64 (*.f64 2 re)))) (sqrt.f64 (*.f64 2 re)))
(+.f64 (*.f64 -1 (/.f64 im (sqrt.f64 (*.f64 2 re)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 re))) 2) (pow.f64 im 2)) (sqrt.f64 (*.f64 2 re))))))
(+.f64 (*.f64 -1 (/.f64 im (sqrt.f64 (*.f64 2 re)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 re))) 2) (pow.f64 im 2)) (sqrt.f64 (*.f64 2 re)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 re))) 2)) (*.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (sqrt.f64 (*.f64 2 re)) 2)))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
Outputs
(sqrt.f64 (*.f64 -2 im))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (/.f64 re (sqrt.f64 (*.f64 -2 im))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (+.f64 (/.f64 re (sqrt.f64 (*.f64 -2 im))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2)) (sqrt.f64 (*.f64 -2 im))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 -2 im)) (/.f64 re (sqrt.f64 (*.f64 -2 im)))) (*.f64 -1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 -2 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2)))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 -2 im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2)) (/.f64 re (sqrt.f64 (*.f64 -2 im)))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 -1/2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) (*.f64 -2 im)) (*.f64 re re)) (/.f64 re (sqrt.f64 (*.f64 -2 im)))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 -1/2 (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 (*.f64 -2 im)) 3)) (/.f64 re (sqrt.f64 (*.f64 -2 im)))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2) (pow.f64 re 3)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (pow.f64 (sqrt.f64 (*.f64 -2 im)) 2)))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 -2 im))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2)) (sqrt.f64 (*.f64 -2 im)))))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2) (sqrt.f64 (*.f64 -2 im))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 (*.f64 -2 im)) 2))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 -2 im))) (*.f64 -1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 -2 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2)))))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2) (pow.f64 (sqrt.f64 (*.f64 -2 im)) 3)) (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 -2 im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) 2)) (/.f64 re (sqrt.f64 (*.f64 -2 im))))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (fma.f64 (/.f64 -1/4 im) (*.f64 (pow.f64 re 3) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) (*.f64 -2 im))) (fma.f64 -1/2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 -2 im))) (*.f64 -2 im)) (*.f64 re re)) (/.f64 re (sqrt.f64 (*.f64 -2 im))))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 -2 im))) (+.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 (*.f64 -2 im)) 3)) (+.f64 -1/2 (/.f64 1/2 (/.f64 -2 (/.f64 re im)))))))
(sqrt.f64 (*.f64 2 re))
(sqrt.f64 (*.f64 re 2))
(+.f64 (*.f64 -1 (/.f64 im (sqrt.f64 (*.f64 2 re)))) (sqrt.f64 (*.f64 2 re)))
(fma.f64 -1 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 (*.f64 re 2)))
(-.f64 (sqrt.f64 (*.f64 re 2)) (/.f64 im (sqrt.f64 (*.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 im (sqrt.f64 (*.f64 2 re)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 re))) 2) (pow.f64 im 2)) (sqrt.f64 (*.f64 2 re))))))
(+.f64 (fma.f64 -1 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 (*.f64 re 2))) (*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 re 2))) 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im im)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 re 2))) 2) (sqrt.f64 (*.f64 re 2))) (*.f64 im im)) (sqrt.f64 (*.f64 re 2))) (/.f64 im (sqrt.f64 (*.f64 re 2))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) (*.f64 re 2))) (sqrt.f64 (*.f64 re 2))) (/.f64 im (sqrt.f64 (*.f64 re 2))))
(fma.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) (*.f64 re 2)) (*.f64 -1/2 (*.f64 im im)) (-.f64 (sqrt.f64 (*.f64 re 2)) (/.f64 im (sqrt.f64 (*.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 im (sqrt.f64 (*.f64 2 re)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 re))) 2) (pow.f64 im 2)) (sqrt.f64 (*.f64 2 re)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 2 re))) 2)) (*.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (sqrt.f64 (*.f64 2 re)) 2)))))))
(+.f64 (fma.f64 -1 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 (*.f64 re 2))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 re 2))) 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im im))) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 re 2))) (/.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 re 2))) 2) (pow.f64 (sqrt.f64 (*.f64 re 2)) 2))))))
(-.f64 (fma.f64 -1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 re 2))) 2) (sqrt.f64 (*.f64 re 2))) (*.f64 im im)) (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 (sqrt.f64 (*.f64 re 2)) 3) (pow.f64 (/.f64 -1 (sqrt.f64 (*.f64 re 2))) 2)))) (sqrt.f64 (*.f64 re 2))) (/.f64 im (sqrt.f64 (*.f64 re 2))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) (*.f64 re 2)) (+.f64 (*.f64 im im) (/.f64 (pow.f64 im 3) (*.f64 re 2)))) (sqrt.f64 (*.f64 re 2))) (/.f64 im (sqrt.f64 (*.f64 re 2))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) (*.f64 re 2)) (+.f64 (*.f64 im im) (/.f64 (/.f64 (pow.f64 im 3) 2) re))) (sqrt.f64 (*.f64 re 2))) (/.f64 im (sqrt.f64 (*.f64 re 2))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series1.6s (3.8%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
568.0ms
re
@inf
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
534.0ms
re
@0
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
507.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
6.0ms
re
@0
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
4.0ms
im
@0
(sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
Compiler

Compiled 133884 to 103060 computations (23% saved)

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
525×log-prod_binary64
396×exp-prod_binary64
310×pow-unpow_binary64
260×pow-prod-down_binary64
240×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
384×log-prod_binary64
265×distribute-rgt-neg-out_binary64
235×associate-*l*_binary64
235×cube-prod_binary64
234×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04263183
110053118
235223118
Stop Event
node limit
Counts
316 → 260
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.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 (/.f64 1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 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 0 (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/6))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(pow.f64 (/.f64 (/.f64 re im) im) -1/2)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 re im) im)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1) 1))
(+.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(+.f64 0 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 2 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 -1/2 (*.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 2)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4)) (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 2))
(*.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (/.f64 im re) im)
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (cbrt.f64 im) im))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 re im) -1/2) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) -1/2)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 5/6) (pow.f64 (*.f64 im (/.f64 im re)) 1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) 2) 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 -1 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 -1 (/.f64 im re)) im)
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 2/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 4)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (/.f64 re im) im) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(neg.f64 (*.f64 im (/.f64 im re)))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) im)) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1) 2))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 re im))))
(exp.f64 (-.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 re im)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 re im)) 1)))
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 re) 1)))
(exp.f64 (-.f64 (log.f64 (neg.f64 im)) (*.f64 (log.f64 (/.f64 re im)) 1)))
(+.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(+.f64 0 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 (/.f64 re im) im))
(/.f64 1 (/.f64 (/.f64 (/.f64 re im) im) 1))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 -1 (/.f64 (/.f64 re im) im))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (*.f64 -1 (neg.f64 im)) (/.f64 (neg.f64 re) im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 2/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 4)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (/.f64 re im) im) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(neg.f64 (*.f64 im (/.f64 im re)))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) im)) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1) 2))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 re im))))
(exp.f64 (-.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 re im)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 re im)) 1)))
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 re) 1)))
(exp.f64 (-.f64 (log.f64 (neg.f64 im)) (*.f64 (log.f64 (/.f64 re im)) 1)))
(+.f64 0 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 1)
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
(/.f64 1 (/.f64 (/.f64 re im) (*.f64 -1/2 im)))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 -1/2 im)) (/.f64 (neg.f64 re) im))
(/.f64 (/.f64 (*.f64 -1/2 im) re) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 im) -1/2) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 -1/2 (neg.f64 im)) (/.f64 (neg.f64 re) im))
(pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 1)
(pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 1) 1))
(exp.f64 (-.f64 (log.f64 (*.f64 -1/2 im)) (*.f64 (log.f64 (/.f64 re im)) 1)))
Outputs
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(/.f64 (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 (/.f64 1 im) -2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (/.f64 -1 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 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 1 im) -2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 (/.f64 -1 im) -2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(+.f64 0 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/6))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 -1))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(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 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4)
(pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/6)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 (/.f64 re im) im) -1/2)
(pow.f64 (/.f64 re (*.f64 im im)) -1/2)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 re im) im)) -1)
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)))))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2)) 1/3))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6)) 3))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) 2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.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 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1/2 (*.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.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 (/.f64 im re)) -1)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4)) (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 re (*.f64 im im)) -2))) (*.f64 2 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 2))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (sqrt.f64 2) (pow.f64 (*.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 (*.f64 im -1/2) (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) (*.f64 -1/2 (*.f64 im (/.f64 im re)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/4) (pow.f64 (/.f64 (*.f64 im im) re) 3/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 3/4))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/4) (pow.f64 (/.f64 (*.f64 im im) re) 3/4))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (cbrt.f64 im) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (/.f64 re im) -1/2) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) -1/2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 re (*.f64 im im)) -2))) (*.f64 2 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 im im) re) 2))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 5/6) (pow.f64 (*.f64 im (/.f64 im re)) 1/6))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/6) (pow.f64 (*.f64 im (/.f64 im re)) 5/6))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 1/6) (pow.f64 (/.f64 (*.f64 im im) re) 5/6))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) 2) 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2)) (neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 -1 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 -1 (/.f64 im re)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.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 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/2)
(*.f64 im (/.f64 im re))
(/.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)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 2/3)
(*.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)) 1/6) 6)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 4)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (/.f64 (/.f64 re im) im) 1) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (pow.f64 (exp.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)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 im re) (neg.f64 im))
(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 im 3) (pow.f64 (/.f64 re im) 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)
(log1p.f64 (expm1.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 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2)) 1/2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 im re)))) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) im)) -1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 re im)) 1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 re im)) 1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 re) 1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (log.f64 (neg.f64 im)) (*.f64 (log.f64 (/.f64 re im)) 1)))
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.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 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1 (/.f64 (/.f64 re im) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1 (/.f64 (/.f64 (/.f64 re im) im) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 -1 (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 re im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 -1 (neg.f64 im)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/2)
(*.f64 im (/.f64 im re))
(/.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)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 2/3)
(*.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)) 1/6) 6)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 4)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (/.f64 (/.f64 re im) im) 1) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (pow.f64 (exp.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)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 im re) (neg.f64 im))
(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 im 3) (pow.f64 (/.f64 re im) 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)
(log1p.f64 (expm1.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 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2)) 1/2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 im re)))) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) im)) -1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 re im)) 1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 re im)) 1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 re) 1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (log.f64 (neg.f64 im)) (*.f64 (log.f64 (/.f64 re im)) 1)))
(*.f64 (/.f64 im re) (neg.f64 im))
(+.f64 0 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 1 (/.f64 (/.f64 re im) (*.f64 -1/2 im)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 -1/2 im)) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (*.f64 -1/2 im) re) (/.f64 1 im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 re im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (neg.f64 im) -1/2) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 -1/2 (neg.f64 im)) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4) 1/2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 re (*.f64 im im)) -2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 3) 1/3)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 3)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 2)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 2)) (cbrt.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 re im) im) -2) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 re (*.f64 im im)) -2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 im im) re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)) 3))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 1/3))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 3))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))) 2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im))) 1) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (-.f64 (log.f64 (*.f64 -1/2 im)) (*.f64 (log.f64 (/.f64 re im)) 1)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))

eval255.0ms (0.6%)

Compiler

Compiled 15748 to 9707 computations (38.4% saved)

prune158.0ms (0.4%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New58910599
Fresh347
Picked101
Done055
Total59319612
Error
0.3b
Counts
612 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
60.3b
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2) 1/4))
17.5b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3))
55.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)))
55.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
41.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
61.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
54.6b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
60.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re 2)))
43.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
14.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
55.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))))))
45.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
47.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
51.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
41.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
55.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1/2 im)))))))
47.2b
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Compiler

Compiled 425 to 330 computations (22.4% saved)

localize19.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(log1p.f64 (+.f64 re (hypot.f64 re im)))
0.2b
(sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
0.6b
(+.f64 re (hypot.f64 re im))
3.5b
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 58 to 18 computations (69% saved)

series1.9s (4.3%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
584.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
447.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
430.0ms
im
@inf
(sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
364.0ms
re
@inf
(sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
8.0ms
im
@0
(sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
Compiler

Compiled 167946 to 132059 computations (21.4% saved)

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
944×pow1_binary64
877×add-log-exp_binary64
876×expm1-log1p-u_binary64
875×log1p-expm1-u_binary64
857×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
613×unswap-sqr_binary64
362×fma-def_binary64
315×associate-*r*_binary64
251×associate-*l*_binary64
210×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04693962
114043269
252402949
Stop Event
node limit
Counts
130 → 281
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 im 2))
(+.f64 (sqrt.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) re)))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) re))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(log.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))))
(+.f64 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2)))) (/.f64 re (+.f64 1 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (+.f64 1 (sqrt.f64 (pow.f64 im 2))))) (/.f64 1 (pow.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))) 2))))) (+.f64 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2)))) (/.f64 re (+.f64 1 (sqrt.f64 (pow.f64 im 2))))))
(+.f64 (*.f64 1/6 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))) 3))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (+.f64 1 (sqrt.f64 (pow.f64 im 2))))) (/.f64 1 (pow.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))) 2))))) (+.f64 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2)))) (/.f64 re (+.f64 1 (sqrt.f64 (pow.f64 im 2)))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 1 re)) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1/4) (pow.f64 (/.f64 1 re) 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 1/4 (*.f64 -3/4 (pow.f64 im 2))) (pow.f64 (/.f64 1 re) 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1/4) (pow.f64 (/.f64 1 re) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3)) (*.f64 -3 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))) (pow.f64 (/.f64 -1 re) 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 -1 re) 4) (+.f64 (*.f64 6 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 4))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3)) (*.f64 -3 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))) (pow.f64 (/.f64 -1 re) 3))))))
(log.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)))
(+.f64 (log.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)))))))) (+.f64 (log.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)))))))) (+.f64 (log.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) 2)))) (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))) (*.f64 30 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (pow.f64 re 2))) 3) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) 3))))) (pow.f64 im 6))))))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 1 im)))
(+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 (+.f64 1 re) 2))))) (/.f64 1 im))))
(+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 (+.f64 1 re) 2))))) (+.f64 (/.f64 1 im) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (+.f64 1 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) (+.f64 1 re)))) (pow.f64 (/.f64 1 im) 3)))))))
(*.f64 -1 (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 re) im)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 (+.f64 1 re) 2)))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) 3) (+.f64 (*.f64 2 (pow.f64 (+.f64 1 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) (+.f64 1 re)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 re) im)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 (+.f64 1 re) 2))))))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) -1)
(-.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (+.f64 re (hypot.f64 re im)) 1)) (+.f64 1 (*.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (+.f64 re (hypot.f64 re im)) 1)) 1) (+.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) 1))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (+.f64 1 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(pow.f64 (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (sqrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))
Outputs
(sqrt.f64 (pow.f64 im 2))
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
im
(+.f64 (sqrt.f64 (pow.f64 im 2)) re)
(+.f64 (sqrt.f64 (*.f64 im im)) re)
(+.f64 (fabs.f64 im) re)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) re))
(fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (+.f64 (fabs.f64 im) re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 im 2))) 2)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (pow.f64 im 2)) re)))
(fma.f64 -1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 im im))) 2))) (fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) re)))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) (fabs.f64 im)) (pow.f64 (/.f64 1/2 (fabs.f64 im)) 2)) (fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (+.f64 (fabs.f64 im) re)))
(fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 im) 2) (/.f64 im (pow.f64 re 4))) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 2 re))
(fma.f64 2 re (/.f64 (*.f64 im im) (/.f64 re 1/2)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 1 (pow.f64 re 3))) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 1 (pow.f64 re 3))) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)) (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 1 re) 3))) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/4 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) (pow.f64 (/.f64 1 re) 5)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 1 (pow.f64 re 3))) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 1 re) 5) (*.f64 im (*.f64 im (*.f64 1/4 (pow.f64 im 4))))) (fma.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 1 (pow.f64 re 3))) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 1 re) 5) (*.f64 im (*.f64 im (*.f64 1/4 (pow.f64 im 4))))) (fma.f64 -1/2 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (*.f64 im im) -1/2) re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 -1 (pow.f64 re 3))) (/.f64 (*.f64 im im) re)))
(*.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (*.f64 im im) (pow.f64 (/.f64 -1 re) 5))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 -1 (pow.f64 re 3))) (/.f64 (*.f64 im im) re))))
(fma.f64 -1/2 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im (*.f64 im (pow.f64 (/.f64 -1 re) 5))) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 -1 re) 5)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (/.f64 -1 re) 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)))))))
(fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (*.f64 im im) (pow.f64 (/.f64 -1 re) 5))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 -1 (pow.f64 re 3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 (/.f64 -1 re) 7) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 im 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) 2)))))))
(fma.f64 1/4 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im (pow.f64 (/.f64 -1 re) 5)))) (*.f64 -1/2 (+.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)) (/.f64 im (/.f64 re im))) (*.f64 (pow.f64 (/.f64 -1 re) 7) (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 4) (*.f64 1/4 (pow.f64 (*.f64 im (*.f64 im 1/2)) 4)))))))
(+.f64 (sqrt.f64 (pow.f64 re 2)) re)
(+.f64 re (sqrt.f64 (*.f64 re re)))
(+.f64 re (fabs.f64 re))
(+.f64 re re)
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) re))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) re))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 (*.f64 im im) (fabs.f64 re)) re))
(+.f64 re (fma.f64 1/2 (/.f64 im (/.f64 re im)) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) re)))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 im 4))) re)))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 (*.f64 im im) (fabs.f64 re)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (pow.f64 im 4)) re)))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (pow.f64 im 4)) re) (fma.f64 1/2 (/.f64 im (/.f64 re im)) re))
(+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 4)) (sqrt.f64 (pow.f64 re 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 im 6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) re))))
(+.f64 (sqrt.f64 (*.f64 re re)) (fma.f64 1/2 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (/.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 im 4))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re))) (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) re))))
(+.f64 (fabs.f64 re) (fma.f64 1/2 (/.f64 (*.f64 im im) (fabs.f64 re)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)) (pow.f64 im 4)) (fma.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (/.f64 (pow.f64 (fabs.f64 re) 3) (pow.f64 im 6))) re))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) re) (pow.f64 im 4)) (fma.f64 1/4 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 1/2 re) 2))) re)) (fma.f64 1/2 (/.f64 im (/.f64 re im)) re))
im
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
(+.f64 re im)
(+.f64 (sqrt.f64 (*.f64 im im)) re)
(+.f64 (fabs.f64 im) re)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) re))
(fma.f64 1/2 (/.f64 re (/.f64 (fabs.f64 im) re)) (+.f64 (fabs.f64 im) re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (/.f64 1 im) 3))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 1 (pow.f64 im 3))) im)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (/.f64 1 (pow.f64 im 3))) im) (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im 3)) im) (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im)
(+.f64 (-.f64 re im) (*.f64 -1/2 (/.f64 re (/.f64 im re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 im) 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (/.f64 -1 (pow.f64 im 3))) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 re (-.f64 (fma.f64 (/.f64 1/2 (pow.f64 im 3)) (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im))
(sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))
(sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))
(sqrt.f64 (*.f64 2 (fabs.f64 im)))
(sqrt.f64 (*.f64 im 2))
(+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))))
(+.f64 (sqrt.f64 (*.f64 2 (fabs.f64 im))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im)))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (/.f64 re (sqrt.f64 (*.f64 im 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (-.f64 (/.f64 1 (fabs.f64 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2))) (+.f64 (sqrt.f64 (*.f64 2 (fabs.f64 im))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2))))) (/.f64 re (sqrt.f64 (*.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (sqrt.f64 (pow.f64 im 2))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2))) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))) 2) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2)))))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (-.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) (/.f64 re (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))) (/.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))))) 2) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))) 2)))) (pow.f64 re 3))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 im im)))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 2 (fabs.f64 im))) (/.f64 1 (*.f64 2 (fabs.f64 im)))) (/.f64 -1 (*.f64 (fabs.f64 im) (*.f64 2 (fabs.f64 im))))) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (pow.f64 re 3)) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 (*.f64 2 (fabs.f64 im)))) (-.f64 (/.f64 1 (fabs.f64 im)) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (fabs.f64 im)))) 2))) (/.f64 re (sqrt.f64 (*.f64 2 (fabs.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 im 2)) (*.f64 im 2)) (/.f64 -1 (*.f64 im (*.f64 im 2)))) (sqrt.f64 (*.f64 im 2))) (pow.f64 re 3)) (sqrt.f64 (*.f64 im 2))) (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2))))) (/.f64 re (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))
(sqrt.f64 (*.f64 2 (+.f64 re re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))
(fma.f64 1/2 (/.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (sqrt.f64 (*.f64 2 (+.f64 re re))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 4))))))
(fma.f64 1/2 (+.f64 (/.f64 (/.f64 (*.f64 im im) (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (*.f64 (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))))
(fma.f64 1/2 (+.f64 (/.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2)) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (+.f64 re re))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (sqrt.f64 (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) 2)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))))) (pow.f64 im 6)) (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 4))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (sqrt.f64 (*.f64 re re)))) (pow.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) 2))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 im 6)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (*.f64 1/2 (+.f64 (+.f64 (/.f64 (/.f64 (*.f64 im im) (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (*.f64 (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) (pow.f64 im 4))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (pow.f64 (fabs.f64 re) 3)) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2)) (fabs.f64 re)) (pow.f64 (/.f64 (/.f64 1/2 (fabs.f64 re)) (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re))))) 2)) (*.f64 (fabs.f64 re) (*.f64 2 (+.f64 re (fabs.f64 re))))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (fabs.f64 re)))) (pow.f64 im 6))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (*.f64 1/2 (+.f64 (+.f64 (/.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2)) (sqrt.f64 (*.f64 2 (+.f64 re re)))) (pow.f64 im 4))) (/.f64 (*.f64 1/2 (-.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (pow.f64 re 3)) (/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 1/2 re) 2)) re) (pow.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 (*.f64 2 (+.f64 re re)))) 2)) (*.f64 re (*.f64 2 (+.f64 re re)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re re))) (pow.f64 im 6))))))
(log.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))))
(log1p.f64 (sqrt.f64 (*.f64 im im)))
(log1p.f64 (fabs.f64 im))
(log1p.f64 im)
(+.f64 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2)))) (/.f64 re (+.f64 1 (sqrt.f64 (pow.f64 im 2)))))
(+.f64 (log1p.f64 (sqrt.f64 (*.f64 im im))) (/.f64 re (+.f64 (sqrt.f64 (*.f64 im im)) 1)))
(+.f64 (log1p.f64 (fabs.f64 im)) (/.f64 re (+.f64 (fabs.f64 im) 1)))
(+.f64 (log1p.f64 im) (/.f64 re (+.f64 im 1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (+.f64 1 (sqrt.f64 (pow.f64 im 2))))) (/.f64 1 (pow.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))) 2))))) (+.f64 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2)))) (/.f64 re (+.f64 1 (sqrt.f64 (pow.f64 im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) 1)) (/.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 im im)) 1) 2)))) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 im im))) (/.f64 re (+.f64 (sqrt.f64 (*.f64 im im)) 1))))
(+.f64 (/.f64 re (+.f64 (fabs.f64 im) 1)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (+.f64 (*.f64 im im) (fabs.f64 im))) (/.f64 -1 (pow.f64 (+.f64 (fabs.f64 im) 1) 2))))) (log1p.f64 (fabs.f64 im))))
(+.f64 (/.f64 re (+.f64 im 1)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 (/.f64 1 im) (+.f64 im 1)) (/.f64 -1 (pow.f64 (+.f64 im 1) 2))))) (log1p.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))) 3))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))) 2) (sqrt.f64 (pow.f64 im 2)))))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (+.f64 1 (sqrt.f64 (pow.f64 im 2))))) (/.f64 1 (pow.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2))) 2))))) (+.f64 (log.f64 (+.f64 1 (sqrt.f64 (pow.f64 im 2)))) (/.f64 re (+.f64 1 (sqrt.f64 (pow.f64 im 2)))))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 2 (pow.f64 (+.f64 (sqrt.f64 (*.f64 im im)) 1) 3)) (/.f64 3 (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (+.f64 (sqrt.f64 (*.f64 im im)) 1) 2))))) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im im))) (+.f64 (sqrt.f64 (*.f64 im im)) 1)) (/.f64 1 (pow.f64 (+.f64 (sqrt.f64 (*.f64 im im)) 1) 2)))) (+.f64 (log1p.f64 (sqrt.f64 (*.f64 im im))) (/.f64 re (+.f64 (sqrt.f64 (*.f64 im im)) 1)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (/.f64 2 (pow.f64 (+.f64 (fabs.f64 im) 1) 3)) (/.f64 -3 (*.f64 (fabs.f64 im) (pow.f64 (+.f64 (fabs.f64 im) 1) 2))))) (+.f64 (/.f64 re (+.f64 (fabs.f64 im) 1)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (+.f64 (*.f64 im im) (fabs.f64 im))) (/.f64 -1 (pow.f64 (+.f64 (fabs.f64 im) 1) 2))))) (log1p.f64 (fabs.f64 im)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (/.f64 2 (pow.f64 (+.f64 im 1) 3)) (/.f64 -3 (*.f64 im (pow.f64 (+.f64 im 1) 2))))) (+.f64 (/.f64 re (+.f64 im 1)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 (/.f64 1 im) (+.f64 im 1)) (/.f64 -1 (pow.f64 (+.f64 im 1) 2))))) (log1p.f64 im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))
(+.f64 (log.f64 2) (log.f64 re))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 1 re)) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/2 re)) (neg.f64 (neg.f64 (log.f64 re))))
(+.f64 (log.f64 2) (+.f64 (log.f64 re) (/.f64 1/2 re)))
(+.f64 (log.f64 2) (+.f64 (/.f64 1/2 re) (log.f64 re)))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1/4) (pow.f64 (/.f64 1 re) 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/2 re)) (fma.f64 1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) -1/4) (pow.f64 (/.f64 1 re) 2)) (neg.f64 (neg.f64 (log.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) 1/2 -1/4) (pow.f64 (/.f64 1 re) 2)) (log.f64 re)) (+.f64 (log.f64 2) (/.f64 1/2 re)))
(+.f64 (fma.f64 1/2 (*.f64 (fma.f64 (*.f64 1/2 im) im -1/4) (/.f64 (/.f64 1 re) re)) (log.f64 re)) (+.f64 (/.f64 1/2 re) (log.f64 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 1/4 (*.f64 -3/4 (pow.f64 im 2))) (pow.f64 (/.f64 1 re) 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1/4) (pow.f64 (/.f64 1 re) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (+.f64 (log.f64 2) (/.f64 1/2 re)) (fma.f64 1/6 (*.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 1/4 (*.f64 (*.f64 im im) -3/4))) (fma.f64 1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) -1/4) (pow.f64 (/.f64 1 re) 2)) (neg.f64 (neg.f64 (log.f64 re))))))
(+.f64 (fma.f64 1/6 (*.f64 (/.f64 1 (pow.f64 re 3)) (fma.f64 (*.f64 im im) -3/4 1/4)) (fma.f64 1/2 (*.f64 (fma.f64 (*.f64 im im) 1/2 -1/4) (pow.f64 (/.f64 1 re) 2)) (log.f64 re))) (+.f64 (log.f64 2) (/.f64 1/2 re)))
(+.f64 (fma.f64 1/6 (/.f64 (fma.f64 (*.f64 im im) -3/4 1/4) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (fma.f64 (*.f64 1/2 im) im -1/4) (/.f64 (/.f64 1 re) re)) (log.f64 re))) (+.f64 (/.f64 1/2 re) (log.f64 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (*.f64 im im) -1/2) re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))))
(*.f64 -1/2 (+.f64 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (/.f64 -1 re) 2))))
(*.f64 -1/2 (+.f64 (/.f64 im (/.f64 re im)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (/.f64 -1 re) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3)) (*.f64 -3 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))) (pow.f64 (/.f64 -1 re) 3)))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (/.f64 -1 re) 2)) (*.f64 (*.f64 1/6 (fma.f64 2 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -3))) (/.f64 -1 (pow.f64 re 3)))))
(fma.f64 -1/2 (+.f64 (/.f64 im (/.f64 re im)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (/.f64 -1 re) 2))) (*.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) -3 (*.f64 1/4 (pow.f64 im 6))) (*.f64 (/.f64 -1 (pow.f64 re 3)) 1/6)))
(fma.f64 -1/2 (+.f64 (/.f64 im (/.f64 re im)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (/.f64 -1 re) 2))) (*.f64 1/6 (/.f64 (neg.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) -3 (*.f64 1/4 (pow.f64 im 6)))) (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 -1 re) 4) (+.f64 (*.f64 6 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 4))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3)) (*.f64 -3 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2))) (pow.f64 (/.f64 -1 re) 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/24 (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 6 (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) (*.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (/.f64 -1 re) 2)) (*.f64 (*.f64 1/6 (fma.f64 2 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -3))) (/.f64 -1 (pow.f64 re 3))))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/24 (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 4) -6 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) 6)))) (fma.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (/.f64 -1 re) 2)) (*.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) -3 (*.f64 1/4 (pow.f64 im 6))) (*.f64 (/.f64 -1 (pow.f64 re 3)) 1/6)))))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/24 (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 4) -6 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 im im) 6)))) (fma.f64 1/6 (/.f64 (neg.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) -3 (*.f64 1/4 (pow.f64 im 6)))) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (/.f64 -1 re) 2))))))
(log.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)))
(log.f64 (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)))
(log.f64 (+.f64 re (+.f64 1 (fabs.f64 re))))
(log1p.f64 (+.f64 re re))
(+.f64 (log.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))))))
(+.f64 (log.f64 (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1))) (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (+.f64 re (+.f64 1 (fabs.f64 re))))) (log.f64 (+.f64 re (+.f64 1 (fabs.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (+.f64 1 (+.f64 re re)))) (log1p.f64 (+.f64 re re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)))))))) (+.f64 (log.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -3 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)) 2)) (/.f64 (*.f64 -12 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)))))) (+.f64 (log.f64 (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1))) (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -3 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 re)) 2) (pow.f64 (+.f64 re (+.f64 1 (fabs.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) -12) (*.f64 (fabs.f64 re) (+.f64 re (+.f64 1 (fabs.f64 re))))))) (fma.f64 1/2 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (+.f64 re (+.f64 1 (fabs.f64 re))))) (log.f64 (+.f64 re (+.f64 1 (fabs.f64 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -3 (/.f64 (/.f64 (/.f64 1 re) re) (pow.f64 (+.f64 1 (+.f64 re re)) 2)) (/.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 2) -12) (*.f64 re (+.f64 1 (+.f64 re re)))))) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (+.f64 1 (+.f64 re re)))) (log1p.f64 (+.f64 re re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)))))))) (+.f64 (log.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re))))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) 2)))) (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))) (*.f64 30 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (pow.f64 re 2))) 3) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 1 re)) 3))))) (pow.f64 im 6))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -3 (/.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)) 2)) (/.f64 (*.f64 -12 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2)) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)))))) (+.f64 (log.f64 (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)))) (*.f64 1/720 (*.f64 (pow.f64 im 6) (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)) 2))) (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1))) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))) (/.f64 (*.f64 30 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 re re))) 3)) (pow.f64 (+.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re 1)) 3)))))))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -3 (/.f64 (pow.f64 (/.f64 1 (fabs.f64 re)) 2) (pow.f64 (+.f64 re (+.f64 1 (fabs.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) -12) (*.f64 (fabs.f64 re) (+.f64 re (+.f64 1 (fabs.f64 re))))))) (fma.f64 1/2 (*.f64 (/.f64 im (fabs.f64 re)) (/.f64 im (+.f64 re (+.f64 1 (fabs.f64 re))))) (log.f64 (+.f64 re (+.f64 1 (fabs.f64 re)))))) (*.f64 (pow.f64 im 6) (*.f64 1/720 (fma.f64 180 (/.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 re re)) (pow.f64 (+.f64 re (+.f64 1 (fabs.f64 re))) 2)) (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (+.f64 re (+.f64 1 (fabs.f64 re))) (pow.f64 (fabs.f64 re) 3))) (/.f64 (/.f64 30 (pow.f64 (fabs.f64 re) 3)) (pow.f64 (+.f64 re (+.f64 1 (fabs.f64 re))) 3)))))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -3 (/.f64 (/.f64 (/.f64 1 re) re) (pow.f64 (+.f64 1 (+.f64 re re)) 2)) (/.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 2) -12) (*.f64 re (+.f64 1 (+.f64 re re)))))) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (+.f64 1 (+.f64 re re)))) (log1p.f64 (+.f64 re re)))) (*.f64 (pow.f64 im 6) (*.f64 1/720 (fma.f64 180 (/.f64 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (*.f64 re re)) (pow.f64 (+.f64 1 (+.f64 re re)) 2)) (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (*.f64 (pow.f64 re 3) (+.f64 1 (+.f64 re re)))) (/.f64 (/.f64 30 (pow.f64 re 3)) (pow.f64 (+.f64 1 (+.f64 re re)) 3)))))))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(log.f64 im)
(+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 1 im)))
(+.f64 (/.f64 re im) (fma.f64 -1 (neg.f64 (log.f64 im)) (/.f64 1 im)))
(+.f64 (/.f64 1 im) (+.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 (+.f64 1 re) 2))))) (/.f64 1 im))))
(+.f64 (/.f64 re im) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (+.f64 re 1) 2)))) (/.f64 1 im))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1 im) 2) (-.f64 (*.f64 re re) (pow.f64 (+.f64 re 1) 2))) (/.f64 1 im)) (+.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (/.f64 1 im) im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 re 1) 2))) (/.f64 1 im)) (+.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (/.f64 re im) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 (+.f64 1 re) 2))))) (+.f64 (/.f64 1 im) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (+.f64 1 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) (+.f64 1 re)))) (pow.f64 (/.f64 1 im) 3)))))))
(+.f64 (/.f64 re im) (fma.f64 -1 (neg.f64 (log.f64 im)) (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (+.f64 re 1) 2)))) (/.f64 1 im)) (*.f64 1/6 (*.f64 (/.f64 1 (pow.f64 im 3)) (fma.f64 2 (pow.f64 (+.f64 re 1) 3) (*.f64 -3 (*.f64 (*.f64 re re) (+.f64 re 1)))))))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1 im) 2) (-.f64 (*.f64 re re) (pow.f64 (+.f64 re 1) 2))) (fma.f64 1/6 (*.f64 (/.f64 1 (pow.f64 im 3)) (fma.f64 2 (pow.f64 (+.f64 re 1) 3) (*.f64 (*.f64 re re) (*.f64 (+.f64 re 1) -3)))) (/.f64 1 im))) (+.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (/.f64 1 im) im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 re 1) 2))) (fma.f64 1/6 (/.f64 (fma.f64 2 (pow.f64 (+.f64 re 1) 3) (*.f64 (*.f64 re re) (*.f64 (+.f64 re 1) -3))) (pow.f64 im 3)) (/.f64 1 im))) (+.f64 (log.f64 im) (/.f64 re im)))
(*.f64 -1 (log.f64 (/.f64 -1 im)))
(neg.f64 (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 1 re) im)))
(*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (+.f64 re 1) im)))
(neg.f64 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (+.f64 re 1) im)))
(-.f64 (/.f64 (-.f64 -1 re) im) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 re) im)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 (+.f64 1 re) 2)))))))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (fma.f64 -1 (/.f64 (+.f64 re 1) im) (*.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 im) 2)) (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (+.f64 re 1) 2))))))
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (+.f64 -1 (neg.f64 re)) im)) (log.f64 (/.f64 -1 im)))
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (-.f64 -1 re) im)) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 im) 3) (+.f64 (*.f64 2 (pow.f64 (+.f64 1 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) (+.f64 1 re)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 re) im)) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 (+.f64 1 re) 2))))))))
(fma.f64 1/6 (*.f64 (/.f64 -1 (pow.f64 im 3)) (fma.f64 2 (pow.f64 (+.f64 re 1) 3) (*.f64 -3 (*.f64 (*.f64 re re) (+.f64 re 1))))) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (fma.f64 -1 (/.f64 (+.f64 re 1) im) (*.f64 (*.f64 1/2 (pow.f64 (/.f64 -1 im) 2)) (+.f64 (*.f64 re re) (neg.f64 (pow.f64 (+.f64 re 1) 2)))))))
(fma.f64 (/.f64 -1/6 (pow.f64 im 3)) (fma.f64 2 (pow.f64 (+.f64 re 1) 3) (*.f64 (*.f64 re re) (*.f64 (+.f64 re 1) -3))) (-.f64 (fma.f64 1/2 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (+.f64 -1 (neg.f64 re)) im)) (log.f64 (/.f64 -1 im))))
(fma.f64 (/.f64 -1/6 (pow.f64 im 3)) (fma.f64 2 (pow.f64 (+.f64 re 1) 3) (*.f64 (*.f64 re re) (*.f64 (+.f64 re 1) -3))) (-.f64 (fma.f64 1/2 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (/.f64 -1 im) 2)) (/.f64 (-.f64 -1 re) im)) (log.f64 (/.f64 -1 im))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) -1)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (+.f64 re (hypot.f64 re im)) 1)) (+.f64 1 (*.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 3) -1) (fma.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (+.f64 1 (hypot.f64 re im))) 3)) (fma.f64 (+.f64 re (+.f64 1 (hypot.f64 re im))) (+.f64 re (+.f64 1 (hypot.f64 re im))) (+.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) (+.f64 (+.f64 re (hypot.f64 re im)) 1)) 1) (+.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1) 1))
(+.f64 re (hypot.f64 re im))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 1 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 2))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 3)
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 2)
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 (+.f64 re (hypot.f64 re im)) 1))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 3))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (+.f64 re (hypot.f64 re im)))

localize10.0ms (0%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series3.3s (7.7%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
682.0ms
re
@inf
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
601.0ms
re
@0
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
557.0ms
re
@-inf
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
516.0ms
re
@-inf
(sqrt.f64 (/.f64 (*.f64 im im) re))
494.0ms
re
@inf
(sqrt.f64 (/.f64 (*.f64 im im) re))
Compiler

Compiled 278168 to 217096 computations (22% saved)

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
812×pow1_binary64
754×add-log-exp_binary64
754×log1p-expm1-u_binary64
754×expm1-log1p-u_binary64
735×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.1%)

Algorithm
egg-herbie
Rules
543×associate-/l*_binary64
530×log-div_binary64
485×unswap-sqr_binary64
477×fma-neg_binary64
301×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01881398
14321280
217721177
368381177
Stop Event
node limit
Counts
128 → 116
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (+.f64 1 (/.f64 im (/.f64 re im))) 1)
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(-.f64 (+.f64 1 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 2)
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(log.f64 (exp.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (/.f64 1 im) -2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (/.f64 -1 im) -2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 (+.f64 1 (/.f64 im (/.f64 re im))) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 1 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 1 (/.f64 im (/.f64 re im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(-.f64 (+.f64 1 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 1)
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3) 1/3)
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 3)
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 2)
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(sqrt.f64 (/.f64 (*.f64 im 1/4) (/.f64 re im)))
(log.f64 (exp.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) -1)
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 0)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series2.3s (5.4%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
420.0ms
re
@-inf
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
414.0ms
re
@inf
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
386.0ms
re
@-inf
(sqrt.f64 (/.f64 -1 re))
369.0ms
re
@inf
(sqrt.f64 (/.f64 -1 re))
369.0ms
re
@0
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
Compiler

Compiled 195980 to 151620 computations (22.6% saved)

rewrite48.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
663×pow1_binary64
612×add-log-exp_binary64
610×log1p-expm1-u_binary64
610×expm1-log1p-u_binary64
598×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify54.0ms (0.1%)

Algorithm
egg-herbie
Rules
570×exp-sum_binary64
473×log-prod_binary64
444×fma-def_binary64
354×distribute-rgt-in_binary64
338×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0104702
1212599
2730511
32449497
46608497
Stop Event
node limit
Counts
57 → 62
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 -1 (*.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 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1)
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1 re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1 re)) 1/2))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re -1)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 -1 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
Outputs
(*.f64 -1 (*.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))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.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))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.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))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.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))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.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))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.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))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.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))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re (neg.f64 im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 re) 3/2)))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 im 3)))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(+.f64 1 (-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 -1 re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (/.f64 -1 re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1 re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (sqrt.f64 (cbrt.f64 (/.f64 -1 re))))
(pow.f64 (cbrt.f64 (/.f64 -1 re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1 re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1 re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (/.f64 -1 re)) (sqrt.f64 (cbrt.f64 (/.f64 -1 re))))
(pow.f64 (cbrt.f64 (/.f64 -1 re)) 3/2)
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re -1)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(pow.f64 (/.f64 -1 re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 19 computations (54.8% saved)

series118.0ms (0.3%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
39.0ms
re
@0
(pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2) 1/4)
14.0ms
im
@inf
(pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2) 1/4)
13.0ms
im
@0
(pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2) 1/4)
12.0ms
re
@inf
(pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2) 1/4)
10.0ms
re
@-inf
(pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2) 1/4)
Compiler

Compiled 2208 to 1920 computations (13% saved)

rewrite72.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
493×log-prod_binary64
381×exp-prod_binary64
345×prod-exp_binary64
277×pow2_binary64
272×pow-prod-down_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Rules
837×fma-def_binary64
668×times-frac_binary64
462×distribute-rgt-in_binary64
403×unswap-sqr_binary64
267×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04203631
110012562
226782328
Stop Event
node limit
Counts
246 → 228
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 (pow.f64 re 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 (pow.f64 (/.f64 1 im) 2) re)
(*.f64 (pow.f64 (/.f64 1 im) 2) re)
(*.f64 (pow.f64 (/.f64 1 im) 2) re)
(*.f64 (pow.f64 (/.f64 1 im) 2) re)
(*.f64 (pow.f64 (/.f64 -1 im) 2) re)
(*.f64 (pow.f64 (/.f64 -1 im) 2) re)
(*.f64 (pow.f64 (/.f64 -1 im) 2) re)
(*.f64 (pow.f64 (/.f64 -1 im) 2) re)
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 (pow.f64 im 2) 2) (pow.f64 (/.f64 1 re) 2))
(*.f64 (pow.f64 (pow.f64 im 2) 2) (pow.f64 (/.f64 1 re) 2))
(*.f64 (pow.f64 (pow.f64 im 2) 2) (pow.f64 (/.f64 1 re) 2))
(*.f64 (pow.f64 (pow.f64 im 2) 2) (pow.f64 (/.f64 1 re) 2))
(*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (pow.f64 im 2) 2))
(/.f64 (pow.f64 im 4) (pow.f64 re 2))
(/.f64 (pow.f64 im 4) (pow.f64 re 2))
(/.f64 (pow.f64 im 4) (pow.f64 re 2))
(/.f64 (pow.f64 im 4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (pow.f64 re 2))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 -4 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 -4 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 -4 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 -4 (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2) (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))
(+.f64 0 (*.f64 (pow.f64 re -1/2) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im))) 1)
(*.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(*.f64 1 (*.f64 (pow.f64 re -1/2) im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2) (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))) (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) -3/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 re -1/2) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8)) 1/8))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8) (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2)) (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8) (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8)))
(+.f64 0 (*.f64 re (pow.f64 im -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 im (neg.f64 im))))
(*.f64 (pow.f64 im -2) re)
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 im) im)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4) -1/2)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) -2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8) -1/4)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (/.f64 im (/.f64 re im)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 re (pow.f64 im -2))))
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/3)
(pow.f64 (/.f64 (/.f64 im (/.f64 re im)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (pow.f64 im -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (pow.f64 im -2))))) (sqrt.f64 (log.f64 (*.f64 re (pow.f64 im -2)))))
(neg.f64 (/.f64 re (*.f64 im (neg.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4))
(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 (sqrt.f64 re) im) 6))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1) -1))
(exp.f64 (-.f64 (*.f64 (log.f64 re) 1) (log.f64 (*.f64 im im))))
(exp.f64 (-.f64 (log.f64 re) (*.f64 (log.f64 im) 2)))
(exp.f64 (-.f64 (*.f64 (log.f64 re) 1) (*.f64 (log.f64 im) 2)))
(exp.f64 (-.f64 (log.f64 re) (*.f64 (log.f64 (*.f64 im im)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 re) 1) (*.f64 (log.f64 (*.f64 im im)) 1)))
(exp.f64 (-.f64 (log.f64 (/.f64 re im)) (*.f64 (log.f64 im) 1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (log.f64 (pow.f64 im -2))))
(exp.f64 (+.f64 (log.f64 (pow.f64 im -2)) (*.f64 (log.f64 re) 1)))
(+.f64 0 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))) 1)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4) 1)
(*.f64 1 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8)) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 re -2) (pow.f64 im 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) -4) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(/.f64 1 (pow.f64 (/.f64 (sqrt.f64 re) im) 4))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8))
(log.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(exp.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4)) -1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (/.f64 re im)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1) (log.f64 (/.f64 im (/.f64 re im)))))
(exp.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1) (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1)))
(+.f64 0 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2) 1)
(pow.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))) (sqrt.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))))
(sqrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)) 1) 1))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 2 (log.f64 (/.f64 -1 re)))))
(*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 2 (log.f64 (/.f64 -1 re)))))
(*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 2 (log.f64 (/.f64 -1 re)))))
(*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 2 (log.f64 (/.f64 -1 re)))))
(*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 (*.f64 re re)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 (pow.f64 re -1/2) (/.f64 1 (/.f64 -1 im)))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 (*.f64 re re)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 (pow.f64 re -1/2) (/.f64 1 (/.f64 -1 im)))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 (*.f64 re re)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 (pow.f64 re -1/2) (/.f64 1 (/.f64 -1 im)))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 (pow.f64 re 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 (*.f64 re re)))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 (pow.f64 re -1/2) (/.f64 1 (/.f64 -1 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 (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.f64 (pow.f64 (/.f64 1 im) 2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (/.f64 1 im) 2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (/.f64 1 im) 2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (/.f64 1 im) 2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (/.f64 -1 im) 2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (/.f64 -1 im) 2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (/.f64 -1 im) 2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (/.f64 -1 im) 2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 re -2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 (pow.f64 im 2) 2) (pow.f64 (/.f64 1 re) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 (pow.f64 im 2) 2) (pow.f64 (/.f64 1 re) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 (pow.f64 im 2) 2) (pow.f64 (/.f64 1 re) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 (pow.f64 im 2) 2) (pow.f64 (/.f64 1 re) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1 re) 2))
(*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1 re) 2))
(*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1 re) 2))
(*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (pow.f64 im 2) 2))
(*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1 re) 2))
(/.f64 (pow.f64 im 4) (pow.f64 re 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(/.f64 (pow.f64 im 4) (pow.f64 re 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(/.f64 (pow.f64 im 4) (pow.f64 re 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(/.f64 (pow.f64 im 4) (pow.f64 re 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(/.f64 (pow.f64 (/.f64 1 im) -4) (pow.f64 re 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(/.f64 (pow.f64 (/.f64 1 im) -4) (pow.f64 re 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(/.f64 (pow.f64 (/.f64 1 im) -4) (pow.f64 re 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(/.f64 (pow.f64 (/.f64 1 im) -4) (pow.f64 re 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(/.f64 (pow.f64 (/.f64 -1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (*.f64 re re))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (*.f64 re re))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (*.f64 re re))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (pow.f64 re 2))
(/.f64 (pow.f64 (/.f64 -1 im) -4) (*.f64 re re))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 -2 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 (/.f64 1 re))) (log.f64 (pow.f64 (pow.f64 im 2) 2))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re)))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 2 (log.f64 (/.f64 -1 re))))) 1/2)
(*.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re)))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 2 (log.f64 (/.f64 -1 re))))) 1/2)
(*.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re)))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 2 (log.f64 (/.f64 -1 re))))) 1/2)
(*.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 2 (log.f64 (/.f64 -1 re)))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 2 (log.f64 (/.f64 -1 re))))) 1/2)
(*.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 4 (log.f64 im))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2)))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2)))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2)))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -4 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 (pow.f64 re 2)))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 -4 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/4) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 (*.f64 re re))))))
(*.f64 1/2 (exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (/.f64 1 (/.f64 -1 im))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 -4 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/4) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 (*.f64 re re))))))
(*.f64 1/2 (exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (/.f64 1 (/.f64 -1 im))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 -4 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/4) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 (*.f64 re re))))))
(*.f64 1/2 (exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (/.f64 1 (/.f64 -1 im))))
(*.f64 1/2 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 (pow.f64 re 2))) (*.f64 -4 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (pow.f64 (exp.f64 1/4) (fma.f64 -4 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 (*.f64 re re))))))
(*.f64 1/2 (exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (/.f64 1 (/.f64 -1 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2) (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (*.f64 (pow.f64 re -1/2) im))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im))) 1)
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 (pow.f64 re -1/2) im))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2) (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))) (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))))
(*.f64 (pow.f64 re -1/2) im)
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (/.f64 1 (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(/.f64 (cbrt.f64 (*.f64 im (pow.f64 re -1/2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) im))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) -3/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1/2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)) 1))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 re -1/2) im))) 1/3))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8)) 1/8))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im))) 3))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2)) 2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1) -1/2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1/2) 1))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)) 1) 1))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8) 2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8) (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/2)) (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8) (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1/8)))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (*.f64 re (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 re (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.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 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.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 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 im (neg.f64 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 (/.f64 re im) (/.f64 1 im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.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 1 im) (/.f64 re im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 im) im)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1 (*.f64 im (cbrt.f64 im))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1 (*.f64 im (cbrt.f64 im))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4) -1/2)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) -2)
(pow.f64 (*.f64 im (pow.f64 re -1/2)) -2)
(pow.f64 (/.f64 im (sqrt.f64 re)) -2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4) 1/2)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 6) 1/3)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8) -1/4)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(/.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 (/.f64 im (/.f64 re im)) -1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(pow.f64 (/.f64 (/.f64 im (/.f64 re im)) 1) -1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 re (pow.f64 im -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 re (pow.f64 im -2))))) (sqrt.f64 (log.f64 (*.f64 re (pow.f64 im -2)))))
(neg.f64 (/.f64 re (*.f64 im (neg.f64 im))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(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 (sqrt.f64 re) im) 6))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(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))
(log1p.f64 (expm1.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))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 6)) 1/3))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) 3))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) -1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1) 1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1) -1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (-.f64 (*.f64 (log.f64 re) 1) (log.f64 (*.f64 im im))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (-.f64 (log.f64 re) (*.f64 (log.f64 im) 2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (-.f64 (*.f64 (log.f64 re) 1) (*.f64 (log.f64 im) 2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (-.f64 (log.f64 re) (*.f64 (log.f64 (*.f64 im im)) 1)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (-.f64 (*.f64 (log.f64 re) 1) (*.f64 (log.f64 (*.f64 im im)) 1)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (-.f64 (log.f64 (/.f64 re im)) (*.f64 (log.f64 im) 1)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (+.f64 (*.f64 (log.f64 re) 1) (log.f64 (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (+.f64 (log.f64 (pow.f64 im -2)) (*.f64 (log.f64 re) 1)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(+.f64 0 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 1 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8)) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8)))
(*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 re -2) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) -4) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) -4))
(/.f64 1 (pow.f64 (/.f64 (sqrt.f64 re) im) 4))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -8))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(log.f64 (exp.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 6))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 4)) -1))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (/.f64 re im)) 6)) 1/3))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4))) 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1) -2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -4)) 1) 1))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1) 2))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1) (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (+.f64 (log.f64 (/.f64 im (/.f64 re im))) (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1)))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1) (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1)))
(*.f64 (pow.f64 im 4) (pow.f64 re -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -4)
(+.f64 0 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 1)
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2) 1)
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))) 1/2)
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(sqrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2) 3) 1/3)
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)) 3)
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)) 2)
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))) (sqrt.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im)))
(*.f64 (/.f64 im 2) (pow.f64 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2) 3))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)) 1))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 1/3))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 3))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2))) 2))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 re -1/2) im) 1/2)) 1) 1))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (pow.f64 im 4)) (*.f64 -2 (log.f64 re)))) 1/2)
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

eval317.0ms (0.7%)

Compiler

Compiled 16958 to 11446 computations (32.5% saved)

prune222.0ms (0.5%)

Pruning

21 alts after pruning (11 fresh and 10 done)

PrunedKeptTotal
New7985803
Fresh369
Picked011
Done099
Total80121822
Error
0.3b
Counts
822 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
55.0b
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
55.4b
(*.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))) 1/2)
60.3b
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) -2) 1/4))
17.5b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3))
55.9b
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (neg.f64 im)))
55.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)))
41.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
61.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
54.6b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
60.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re 2)))
43.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
14.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
55.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))))))
47.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im))))
45.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
41.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
17.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))))
47.2b
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Compiler

Compiled 419 to 328 computations (21.7% saved)

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
0.6b
(+.f64 re (hypot.f64 re im))
3.5b
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
Compiler

Compiled 56 to 28 computations (50% saved)

series241.0ms (0.6%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
81.0ms
re
@-inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
31.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
26.0ms
im
@-inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
22.0ms
re
@inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
20.0ms
re
@0
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
Compiler

Compiled 17807 to 15602 computations (12.4% saved)

rewrite57.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
506×prod-diff_binary64
488×log-prod_binary64
293×pow-prod-down_binary64
287×pow2_binary64
214×pow-to-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01126
125025
2297925
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 2 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/12 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 2 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 5/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 5/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 2 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))))))

simplify137.0ms (0.3%)

Algorithm
egg-herbie
Rules
691×fma-def_binary64
633×associate-*l*_binary64
403×distribute-lft-in_binary64
403×distribute-rgt-in_binary64
292×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070012600
123129563
Stop Event
node limit
Counts
104 → 222
Calls
Call 1
Inputs
(pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)
(+.f64 (*.f64 1/6 (/.f64 (*.f64 re (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 3)) (*.f64 1/36 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 3))) (*.f64 12 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))))))) (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 2)))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 4)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) (+.f64 (*.f64 15/32 (pow.f64 (*.f64 2 (pow.f64 im 2)) 3)) (*.f64 90 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2)))))) (*.f64 1/6 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 3)))) (*.f64 (pow.f64 (/.f64 1 re) 6) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 4))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (/.f64 -1 re) 4) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))))) (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (/.f64 -1 re) 4) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))))) (pow.f64 im 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (/.f64 -1 re) 6) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 3)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 30 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 3) (pow.f64 (pow.f64 im 2) 3))) (+.f64 (*.f64 360 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))) (*.f64 -720 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)) (pow.f64 im 2)))))) (*.f64 -1/864 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (pow.f64 im 2))))))))))
(pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 3)) (+.f64 (*.f64 1/1728 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4320 (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))) (+.f64 (*.f64 30 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) (pow.f64 im 6))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 re (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 re (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 2) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))) (*.f64 (pow.f64 (/.f64 1 im) 3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 2) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (*.f64 re (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2))) (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2))) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))))) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (*.f64 re (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 3)) (*.f64 1/36 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 3))) (*.f64 12 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))))))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2))) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (sqrt.f64 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 3)) (*.f64 1/36 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 3))) (*.f64 12 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))))))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2))) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2)) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))))) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2))) (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2))) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))))) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (*.f64 re (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (pow.f64 (/.f64 1 re) 2)) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (pow.f64 (/.f64 1 re) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (*.f64 1/288 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2)))))) (pow.f64 (/.f64 1 re) 4)) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (pow.f64 (/.f64 1 re) 2)) (+.f64 (*.f64 (pow.f64 (/.f64 1 re) 6) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) (+.f64 (*.f64 15/32 (pow.f64 (*.f64 2 (pow.f64 im 2)) 3)) (*.f64 90 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2)))))) (*.f64 1/6 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 3)))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))) (*.f64 1/12 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))) (*.f64 (+.f64 (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) (+.f64 (*.f64 15/32 (pow.f64 (*.f64 2 (pow.f64 im 2)) 3)) (*.f64 90 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2)))))) (*.f64 1/6 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 3)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (*.f64 1/288 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2)))))) (pow.f64 (/.f64 1 re) 4)) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (*.f64 1/36 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))))) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2))) (pow.f64 (pow.f64 im 2) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))))) (pow.f64 (/.f64 -1 re) 4))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (*.f64 1/36 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))))) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2))) (pow.f64 (pow.f64 im 2) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))))) (pow.f64 (/.f64 -1 re) 4)) (*.f64 (pow.f64 (/.f64 -1 re) 6) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (*.f64 1/36 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2)))))) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/4320 (+.f64 (*.f64 30 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 3) (pow.f64 (pow.f64 im 2) 3))) (+.f64 (*.f64 360 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))) (*.f64 -720 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)) (pow.f64 im 2)))))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 3)) (*.f64 -1/864 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (pow.f64 im 2))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2)))))) (pow.f64 im 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 3)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 30 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 3) (pow.f64 (pow.f64 im 2) 3))) (+.f64 (*.f64 360 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))) (*.f64 -720 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)) (pow.f64 im 2)))))) (*.f64 -1/864 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (pow.f64 im 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (pow.f64 im 2))))))))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (+.f64 (*.f64 1/72 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 3)) (+.f64 (*.f64 1/1728 (/.f64 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2)))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4320 (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))) (+.f64 (*.f64 30 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 3)) (+.f64 (*.f64 1/1728 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4320 (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))) (+.f64 (*.f64 30 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))))))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (+.f64 (*.f64 1/72 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)))))))))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 re (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))) (+.f64 (*.f64 1/6 (*.f64 re (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 re (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))) (pow.f64 (/.f64 1 im) 3)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re))) (*.f64 1/3 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re)))) im)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))))) (pow.f64 (/.f64 -1 im) 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re))) (*.f64 1/3 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re)))) im))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (+.f64 (*.f64 1/3 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))))))) re))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))) (*.f64 1/3 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))))))))))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))))) (pow.f64 (/.f64 -1 im) 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re))) (*.f64 1/3 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re)))) im)))))
(+.f64 0 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 1)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 2 1/6))
(*.f64 (pow.f64 2 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))
(cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/12))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18)) 3))
(exp.f64 (*.f64 (*.f64 1/12 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 2 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 5/12))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 5/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 2 1/6))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))
Outputs
(pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)
(pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6)
(pow.f64 (*.f64 2 (fabs.f64 im)) 1/6)
(+.f64 (*.f64 1/6 (/.f64 (*.f64 re (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))
(fma.f64 1/6 (/.f64 re (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6))) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6))
(fma.f64 1/6 (*.f64 (/.f64 re (fabs.f64 im)) (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6)) (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2)))) (fma.f64 1/6 (/.f64 re (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6))) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6)))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2)))) (fma.f64 1/6 (*.f64 (/.f64 re (fabs.f64 im)) (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6)) (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6)))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 3)) (*.f64 1/36 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 3))) (*.f64 12 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))))))) (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2)))) (fma.f64 1/6 (/.f64 re (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6))) (fma.f64 (fma.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (sqrt.f64 (*.f64 im im))) (fma.f64 1/6 (/.f64 1/216 (pow.f64 (sqrt.f64 (*.f64 im im)) 3)) (*.f64 1/36 (-.f64 (/.f64 16 (*.f64 8 (pow.f64 (sqrt.f64 (*.f64 im im)) 3))) (/.f64 12 (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))))))) (*.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) (pow.f64 re 3)) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2)))) (fma.f64 1/6 (*.f64 (/.f64 re (fabs.f64 im)) (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6)) (*.f64 (+.f64 (*.f64 (fma.f64 1/72 (/.f64 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (fabs.f64 im)) (fma.f64 1/36 (+.f64 (/.f64 2 (pow.f64 (fabs.f64 im) 3)) (/.f64 -12 (*.f64 (fabs.f64 im) (*.f64 (*.f64 im im) 4)))) (/.f64 1/1296 (pow.f64 (fabs.f64 im) 3)))) (pow.f64 re 3)) 1) (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (/.f64 1 re) 2))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (pow.f64 (/.f64 1 re) 2) (*.f64 im im))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 2)))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 4)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (/.f64 1 re) 2))) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (/.f64 1 re) 4)))))
(fma.f64 1/24 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (pow.f64 (/.f64 1 re) 2) (*.f64 im im))) (fma.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 (/.f64 1 re) 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) (+.f64 (*.f64 15/32 (pow.f64 (*.f64 2 (pow.f64 im 2)) 3)) (*.f64 90 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2)))))) (*.f64 1/6 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 3)))) (*.f64 (pow.f64 (/.f64 1 re) 6) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (/.f64 1 re) 4))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (/.f64 1 re) 2))) (fma.f64 (fma.f64 1/3456 (*.f64 (*.f64 im im) (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2)))) (fma.f64 1/4320 (fma.f64 45 (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) (fma.f64 15/32 (*.f64 8 (pow.f64 (*.f64 im im) 3)) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) 90))) (*.f64 1/6 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (/.f64 1 re) 6)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (/.f64 1 re) 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (pow.f64 (/.f64 1 re) 2) (*.f64 im im))) (+.f64 (*.f64 (+.f64 (*.f64 (fma.f64 1/3456 (*.f64 im (*.f64 im (fma.f64 -6 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -3/16 (*.f64 4 (pow.f64 im 4)))))) (fma.f64 1/4320 (fma.f64 45 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 4) 1/4))) 90 (*.f64 8 (*.f64 (pow.f64 im 6) 15/32)))) (*.f64 1/6 (*.f64 (pow.f64 im 6) 1/13824)))) (pow.f64 (/.f64 1 re) 6)) 1) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (pow.f64 (/.f64 1 re) 4) (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768)))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/6 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re))))) (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (pow.f64 im 4) 1/4)) im) (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) im)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (/.f64 -1 re) 4) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2)))) (*.f64 -1/6 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re))))) (*.f64 im im)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48)))) 1) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 -1/6 im) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 (/.f64 -1 re) 2))) im)))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (/.f64 -1 re) 4) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))))) (pow.f64 im 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (/.f64 -1 re) 6) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 3)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 30 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 3) (pow.f64 (pow.f64 im 2) 3))) (+.f64 (*.f64 360 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))) (*.f64 -720 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)) (pow.f64 im 2)))))) (*.f64 -1/864 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (pow.f64 im 2))))))))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2)))) (fma.f64 -1/6 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re))))) (*.f64 im im)) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (/.f64 -1 re) 6) (fma.f64 1/6 (*.f64 -1/216 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im)) 3)) (fma.f64 1/4320 (fma.f64 30 (/.f64 (*.f64 -8 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 3)) (pow.f64 (*.f64 im im) 3)) (fma.f64 360 (/.f64 (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 2)) (pow.f64 im 4)) (*.f64 -720 (/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -1/2) 2)) (*.f64 im im))))) (*.f64 -1/864 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 (*.f64 im im) (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4))))))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48)))) 1) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (fma.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (/.f64 -1 re) 6) (fma.f64 1/4320 (fma.f64 30 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -2) 3) (pow.f64 im 6)) (fma.f64 360 (*.f64 (/.f64 (*.f64 im im) (pow.f64 im 4)) (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (*.f64 (/.f64 -720 im) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4) (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4) 1/4)) im)))) (fma.f64 1/6 (*.f64 -1/216 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 im 6))) (/.f64 -1/864 (/.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -3 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) (*.f64 12 (*.f64 (pow.f64 im 4) 1/4))))))))) (*.f64 (/.f64 -1/6 im) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 (/.f64 -1 re) 2))) im))))
(pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)
(pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6)
(pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6)
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))
(fma.f64 1/12 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (+.f64 re (sqrt.f64 (*.f64 re re))))) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6))
(fma.f64 1/12 (*.f64 (/.f64 (*.f64 im im) (fabs.f64 re)) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) (+.f64 re (fabs.f64 re)))) (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6))
(+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)))
(fma.f64 1/12 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (+.f64 re (sqrt.f64 (*.f64 re re))))) (fma.f64 (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6)) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6)))
(fma.f64 1/12 (*.f64 (/.f64 (*.f64 im im) (fabs.f64 re)) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) (+.f64 re (fabs.f64 re)))) (*.f64 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12))) (pow.f64 im 4)) 1) (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 3)) (+.f64 (*.f64 1/1728 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4320 (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))) (+.f64 (*.f64 30 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) (pow.f64 im 6))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))))
(fma.f64 (fma.f64 1/6 (/.f64 1/1728 (pow.f64 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re)))) 3)) (fma.f64 1/1728 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/4320 (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) (pow.f64 (sqrt.f64 (*.f64 re re)) 2)))) (fma.f64 30 (/.f64 (/.f64 8 (pow.f64 (sqrt.f64 (*.f64 re re)) 3)) (*.f64 8 (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))))))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (pow.f64 im 6)) (fma.f64 1/12 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re re))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (+.f64 re (sqrt.f64 (*.f64 re re))))) (fma.f64 (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6)) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6))))
(fma.f64 (+.f64 (/.f64 1/10368 (pow.f64 (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re))) 3)) (fma.f64 1/4320 (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (+.f64 re (fabs.f64 re)) (pow.f64 (fabs.f64 re) 3))) (fma.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (*.f64 re re) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2)))) (*.f64 15/4 (/.f64 (/.f64 8 (pow.f64 (fabs.f64 re) 3)) (pow.f64 (+.f64 re (fabs.f64 re)) 3))))) (/.f64 1/1728 (/.f64 (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re))) (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) (*.f64 (/.f64 -12 (+.f64 re (fabs.f64 re))) (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)))))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) (pow.f64 im 6)) (fma.f64 1/12 (*.f64 (/.f64 (*.f64 im im) (fabs.f64 re)) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) (+.f64 re (fabs.f64 re)))) (*.f64 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12))) (pow.f64 im 4)) 1) (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 re (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(fma.f64 1/6 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 1/6 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 re (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 2) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(fma.f64 1/6 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) im) (fma.f64 (pow.f64 (/.f64 1 im) 2) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))
(fma.f64 1/6 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 2) (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36)))) 1) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))) (*.f64 (pow.f64 (/.f64 1 im) 3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 2) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(fma.f64 (fma.f64 1/36 (fma.f64 1/4 (pow.f64 (*.f64 2 re) 3) (*.f64 (pow.f64 re 3) -3)) (fma.f64 1/6 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/72 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)) re))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 1 (pow.f64 im 3))) (fma.f64 1/6 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) im) (fma.f64 (pow.f64 (/.f64 1 im) 2) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))))
(fma.f64 (fma.f64 1/36 (fma.f64 1/4 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) -3)) (fma.f64 (*.f64 1/72 re) (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/216 (*.f64 (pow.f64 re 3) 1/6)))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) (/.f64 1 (pow.f64 im 3))) (fma.f64 1/6 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (+.f64 (*.f64 (pow.f64 (/.f64 1 im) 2) (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36)))) 1) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/6 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 -1/6 (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))))))))
(fma.f64 -1/6 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (/.f64 -1 im) 2)))))
(fma.f64 -1/6 (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (pow.f64 (/.f64 -1 im) 2)) 1) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (fma.f64 (/.f64 -1 (pow.f64 im 3)) (*.f64 (fma.f64 1/36 (fma.f64 1/4 (pow.f64 (*.f64 2 re) 3) (*.f64 (pow.f64 re 3) -3)) (fma.f64 1/6 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/72 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)) re))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (/.f64 -1 im) 2)))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (*.f64 (+.f64 (*.f64 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (pow.f64 (/.f64 -1 im) 2)) 1) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (fma.f64 1/36 (fma.f64 1/4 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) -3)) (fma.f64 (*.f64 1/72 re) (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/216 (*.f64 (pow.f64 re 3) 1/6)))) (*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 -1 (pow.f64 im 3)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))
(pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3)
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (*.f64 re (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))))))
(+.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (*.f64 re (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (sqrt.f64 (*.f64 im im))) 1/2)))
(fma.f64 re (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3) (fabs.f64 im)) 1/2) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2))) (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2))) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))))) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (*.f64 re (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2))))))))
(fma.f64 (*.f64 re re) (fma.f64 (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (fma.f64 1/18 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (*.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 2)) (/.f64 (*.f64 1/36 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 2)) (pow.f64 (sqrt.f64 (*.f64 im im)) 2)))))) (+.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (*.f64 re (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (sqrt.f64 (*.f64 im im))) 1/2))))
(fma.f64 (*.f64 re re) (fma.f64 (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2))) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3) (fma.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2))) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 2)) (/.f64 (*.f64 1/36 (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 2)) (*.f64 im im))) (*.f64 1/18 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3) (*.f64 im im))))) (fma.f64 re (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3) (fabs.f64 im)) 1/2) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 3)) (*.f64 1/36 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 3))) (*.f64 12 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))))))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2))) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (sqrt.f64 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))) (sqrt.f64 (pow.f64 im 2)))) (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 3)) (*.f64 1/36 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 3))) (*.f64 12 (/.f64 1 (*.f64 (sqrt.f64 (pow.f64 im 2)) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2)))))))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2))) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2)) (sqrt.f64 (pow.f64 im 2))))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))))) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2))) (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)) (*.f64 4 (/.f64 1 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (pow.f64 im 2))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2))) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (sqrt.f64 (pow.f64 im 2)) 2)))) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6))))) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (*.f64 re (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6) 2) (pow.f64 (*.f64 2 (sqrt.f64 (pow.f64 im 2))) 1/6)) (sqrt.f64 (pow.f64 im 2)))))))))
(fma.f64 (fma.f64 (fma.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (sqrt.f64 (*.f64 im im))) (fma.f64 1/6 (/.f64 1/216 (pow.f64 (sqrt.f64 (*.f64 im im)) 3)) (*.f64 1/36 (-.f64 (/.f64 16 (*.f64 8 (pow.f64 (sqrt.f64 (*.f64 im im)) 3))) (/.f64 12 (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))))))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (fma.f64 1/6 (/.f64 (fma.f64 2 (*.f64 (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 2)) (/.f64 (*.f64 1/36 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 2)) (pow.f64 (sqrt.f64 (*.f64 im im)) 2))) (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6))) (fma.f64 1/3 (/.f64 (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2))) (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3))) (*.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/72 (/.f64 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (sqrt.f64 (*.f64 im im))) (fma.f64 1/6 (/.f64 1/216 (pow.f64 (sqrt.f64 (*.f64 im im)) 3)) (*.f64 1/36 (-.f64 (/.f64 16 (*.f64 8 (pow.f64 (sqrt.f64 (*.f64 im im)) 3))) (/.f64 12 (*.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))))))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 2)) (*.f64 1/3 (/.f64 (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2))) (/.f64 (sqrt.f64 (*.f64 im im)) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 2))))))))) (pow.f64 re 3) (fma.f64 (*.f64 re re) (fma.f64 (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (fma.f64 1/18 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (*.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/12 (-.f64 (/.f64 1 (pow.f64 (sqrt.f64 (*.f64 im im)) 2)) (/.f64 4 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 2))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (sqrt.f64 (*.f64 im im))) 2))) (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 2)) (/.f64 (*.f64 1/36 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 2)) (pow.f64 (sqrt.f64 (*.f64 im im)) 2)))))) (+.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (*.f64 re (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 im im))) 1/6) 3) (sqrt.f64 (*.f64 im im))) 1/2)))))
(fma.f64 (pow.f64 re 3) (fma.f64 (fma.f64 1/72 (/.f64 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (fabs.f64 im)) (fma.f64 1/36 (+.f64 (/.f64 2 (pow.f64 (fabs.f64 im) 3)) (/.f64 -12 (*.f64 (fabs.f64 im) (*.f64 (*.f64 im im) 4)))) (/.f64 1/1296 (pow.f64 (fabs.f64 im) 3)))) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3) (fma.f64 1/6 (*.f64 (/.f64 (fma.f64 2 (*.f64 (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2))) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 2)) (/.f64 (*.f64 1/36 (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 2)) (*.f64 im im))) (fabs.f64 im)) (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6)) (fma.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/72 (/.f64 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (fabs.f64 im)) (fma.f64 1/36 (+.f64 (/.f64 2 (pow.f64 (fabs.f64 im) 3)) (/.f64 -12 (*.f64 (fabs.f64 im) (*.f64 (*.f64 im im) 4)))) (/.f64 1/1296 (pow.f64 (fabs.f64 im) 3)))) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 2)) (*.f64 1/3 (*.f64 (/.f64 (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2))) (fabs.f64 im)) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 2)))) (*.f64 1/3 (*.f64 (/.f64 (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2))) (fabs.f64 im)) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3)))))) (fma.f64 (*.f64 re re) (fma.f64 (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2))) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3) (fma.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) (fma.f64 2 (*.f64 (fma.f64 1/12 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -4 (*.f64 (*.f64 im im) 4))) (*.f64 1/2 (pow.f64 (/.f64 1/6 (fabs.f64 im)) 2))) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 2)) (/.f64 (*.f64 1/36 (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 2)) (*.f64 im im))) (*.f64 1/18 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3) (*.f64 im im))))) (fma.f64 re (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3) (fabs.f64 im)) 1/2) (pow.f64 (pow.f64 (*.f64 2 (fabs.f64 im)) 1/6) 3))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3)
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (pow.f64 (/.f64 1 re) 2)) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) 1/8) (pow.f64 (/.f64 1 re) 2) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))
(fma.f64 (pow.f64 (/.f64 1 re) 2) (*.f64 (*.f64 im im) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3) 1/8)) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (pow.f64 (/.f64 1 re) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (*.f64 1/288 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2)))))) (pow.f64 (/.f64 1 re) 4)) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) 1/8) (pow.f64 (/.f64 1 re) 2) (fma.f64 (fma.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)) (fma.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)) (*.f64 2 (*.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 1/288 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))))) (pow.f64 (/.f64 1 re) 4) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))
(fma.f64 (pow.f64 (/.f64 1 re) 2) (*.f64 (*.f64 im im) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3) 1/8)) (fma.f64 (pow.f64 (/.f64 1 re) 4) (fma.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3) (fma.f64 1/288 (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3)) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3))) (*.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (pow.f64 (/.f64 1 re) 2)) (+.f64 (*.f64 (pow.f64 (/.f64 1 re) 6) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) (+.f64 (*.f64 15/32 (pow.f64 (*.f64 2 (pow.f64 im 2)) 3)) (*.f64 90 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2)))))) (*.f64 1/6 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 3)))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))) (*.f64 1/12 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))) (*.f64 (+.f64 (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) (+.f64 (*.f64 15/32 (pow.f64 (*.f64 2 (pow.f64 im 2)) 3)) (*.f64 90 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2)))))) (*.f64 1/6 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 3)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -6 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3/16 (pow.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/24 (pow.f64 im 2)) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (*.f64 1/288 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 (pow.f64 im 2) 2)))))) (pow.f64 (/.f64 1 re) 4)) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) 1/8) (pow.f64 (/.f64 1 re) 2) (fma.f64 (pow.f64 (/.f64 1 re) 6) (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/3456 (*.f64 (*.f64 im im) (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2)))) (fma.f64 1/4320 (fma.f64 45 (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) (fma.f64 15/32 (*.f64 8 (pow.f64 (*.f64 im im) 3)) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) 90))) (*.f64 1/6 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)) (*.f64 1/12 (*.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/12 (*.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))) (fma.f64 1/24 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)) (*.f64 2 (*.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))))) (*.f64 (fma.f64 1/3456 (*.f64 (*.f64 im im) (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2)))) (fma.f64 1/4320 (fma.f64 45 (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) (fma.f64 15/32 (*.f64 8 (pow.f64 (*.f64 im im) 3)) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) 1/2) 2)) 90))) (*.f64 1/6 (*.f64 1/13824 (pow.f64 (*.f64 im im) 3))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))))) (fma.f64 (fma.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)) (fma.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)) (*.f64 2 (*.f64 (fma.f64 1/144 (fma.f64 -6 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3/16 (pow.f64 (*.f64 2 (*.f64 im im)) 2))) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 im im) 1/24) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 1/288 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))))) (pow.f64 (/.f64 1 re) 4) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)))))
(fma.f64 (pow.f64 (/.f64 1 re) 2) (*.f64 (*.f64 im im) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3) 1/8)) (fma.f64 (pow.f64 (/.f64 1 re) 6) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 2 (*.f64 (fma.f64 1/3456 (*.f64 im (*.f64 im (fma.f64 -6 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -3/16 (*.f64 4 (pow.f64 im 4)))))) (fma.f64 1/4320 (fma.f64 45 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 4) 1/4))) 90 (*.f64 8 (*.f64 (pow.f64 im 6) 15/32)))) (*.f64 1/6 (*.f64 (pow.f64 im 6) 1/13824)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 2)) (*.f64 1/12 (*.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768))) (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 2))))) (fma.f64 1/12 (*.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768))) (*.f64 im (*.f64 im (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3)))) (fma.f64 (fma.f64 1/3456 (*.f64 im (*.f64 im (fma.f64 -6 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -3/16 (*.f64 4 (pow.f64 im 4)))))) (fma.f64 1/4320 (fma.f64 45 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 4) 1/4))) 90 (*.f64 8 (*.f64 (pow.f64 im 6) 15/32)))) (*.f64 1/6 (*.f64 (pow.f64 im 6) 1/13824)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3) (*.f64 (*.f64 im im) (*.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3))) (*.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3))) 1/24))))) (fma.f64 (pow.f64 (/.f64 1 re) 4) (fma.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3) (fma.f64 1/288 (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3)) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3))) (*.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/576) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/24) (*.f64 (*.f64 4 (pow.f64 im 4)) -1/768)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) 3))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))
(fma.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2))) (*.f64 im im)) -1/2) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)))
(fma.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)) -1/2) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (*.f64 1/36 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))))) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2))) (pow.f64 (pow.f64 im 2) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))))) (pow.f64 (/.f64 -1 re) 4))))
(fma.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2))) (*.f64 im im)) -1/2) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (fma.f64 2 (*.f64 (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 2))))) (fma.f64 1/18 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 2)) (pow.f64 im 4)) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (*.f64 (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2))))))))
(fma.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)) -1/2) (fma.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 2 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 1/36 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)))) (fma.f64 1/18 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3) (/.f64 (pow.f64 im 4) (pow.f64 (*.f64 (*.f64 im im) 1/2) 4))) (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (pow.f64 im 2))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (*.f64 1/36 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))))) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2))) (pow.f64 (pow.f64 im 2) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))))) (pow.f64 (/.f64 -1 re) 4)) (*.f64 (pow.f64 (/.f64 -1 re) 6) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (*.f64 1/36 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2)))))) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/4320 (+.f64 (*.f64 30 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 3) (pow.f64 (pow.f64 im 2) 3))) (+.f64 (*.f64 360 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))) (*.f64 -720 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)) (pow.f64 im 2)))))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 3)) (*.f64 -1/864 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (pow.f64 im 2))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2)))))) (pow.f64 im 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 3)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 30 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 3) (pow.f64 (pow.f64 im 2) 3))) (+.f64 (*.f64 360 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) 2)) (pow.f64 (pow.f64 im 2) 2))) (*.f64 -720 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 (pow.f64 im 2) 2))) (pow.f64 (*.f64 -1/2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2)) (pow.f64 im 2)))))) (*.f64 -1/864 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (pow.f64 im 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/144 (+.f64 (*.f64 12 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (*.f64 -3 (/.f64 (pow.f64 (*.f64 -2 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) 2) (pow.f64 (pow.f64 im 2) 2))))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (pow.f64 im 2))) 2))))) (pow.f64 im 2))))))))))))
(fma.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2))) (*.f64 im im)) -1/2) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2) (fma.f64 (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (fma.f64 2 (*.f64 (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 2))))) (fma.f64 1/18 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 2)) (pow.f64 im 4)) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (*.f64 (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2))))) (pow.f64 (/.f64 -1 re) 4) (*.f64 (pow.f64 (/.f64 -1 re) 6) (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (fma.f64 2 (*.f64 (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 1/36 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 im 4) (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 2))))))) (*.f64 im im)) (fma.f64 (fma.f64 1/4320 (fma.f64 30 (/.f64 (*.f64 -8 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 3)) (pow.f64 (*.f64 im im) 3)) (fma.f64 360 (/.f64 (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 2)) (pow.f64 im 4)) (*.f64 -720 (/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -1/2) 2)) (*.f64 im im))))) (fma.f64 1/6 (*.f64 -1/216 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im)) 3)) (*.f64 -1/864 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 (*.f64 im im) (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4))))))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 -1/3 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 (*.f64 im im) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (*.f64 (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) (fma.f64 2 (*.f64 (fma.f64 1/6 (*.f64 -1/216 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im)) 3)) (fma.f64 1/4320 (fma.f64 30 (/.f64 (*.f64 -8 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 3)) (pow.f64 (*.f64 im im) 3)) (fma.f64 360 (/.f64 (*.f64 (*.f64 im im) (pow.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) 2)) (pow.f64 im 4)) (*.f64 -720 (/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -1/2) 2)) (*.f64 im im))))) (*.f64 -1/864 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (/.f64 (*.f64 im im) (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4))))))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 -1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 im im)) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 1/144 (fma.f64 12 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 -3 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) -2) 2) (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 im im))) 2)))) (*.f64 im im))))))))))))
(+.f64 (fma.f64 (pow.f64 (/.f64 -1 re) 2) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)) -1/2) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)) (fma.f64 (pow.f64 (/.f64 -1 re) 6) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im im)) (*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 2 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 1/36 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)))))) (fma.f64 (fma.f64 1/4320 (fma.f64 30 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -2) 3) (pow.f64 im 6)) (fma.f64 360 (*.f64 (/.f64 (*.f64 im im) (pow.f64 im 4)) (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (*.f64 (/.f64 -720 im) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4) (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4) 1/4)) im)))) (fma.f64 1/6 (*.f64 -1/216 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 im 6))) (/.f64 -1/864 (/.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -3 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) (*.f64 12 (*.f64 (pow.f64 im 4) 1/4)))))))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3) (fma.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 2 (*.f64 (fma.f64 1/4320 (fma.f64 30 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -2) 3) (pow.f64 im 6)) (fma.f64 360 (*.f64 (/.f64 (*.f64 im im) (pow.f64 im 4)) (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (*.f64 (/.f64 -720 im) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4) (*.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4) 1/4)) im)))) (fma.f64 1/6 (*.f64 -1/216 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) (pow.f64 im 6))) (/.f64 -1/864 (/.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -3 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) (*.f64 12 (*.f64 (pow.f64 im 4) 1/4)))))))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)) (/.f64 -1/3 (/.f64 (*.f64 im im) (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (pow.f64 im 4) 1/4)))))) (*.f64 -1/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im im)) (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3))))))) (*.f64 (pow.f64 (/.f64 -1 re) 4) (fma.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 2 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 1/36 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)))) (fma.f64 1/18 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3) (/.f64 (pow.f64 im 4) (pow.f64 (*.f64 (*.f64 im im) 1/2) 4))) (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) -1/6) (*.f64 im im)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) 1/12) (*.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im im) 1/2) 4)) (pow.f64 im 4)) -1/48))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)))
(fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 1/4) (*.f64 im im) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3) (fabs.f64 re)) 1/4) (+.f64 re (fabs.f64 re))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (+.f64 (*.f64 1/72 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))))))))
(+.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 1/4) (*.f64 im im) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3)) (*.f64 (pow.f64 im 4) (fma.f64 (fma.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) 2))) (*.f64 2 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2)))) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (fma.f64 1/72 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re)))))))))))))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3) (fabs.f64 re)) 1/4) (+.f64 re (fabs.f64 re))) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) (fma.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 2)) (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12))) (*.f64 (/.f64 1/144 (*.f64 re re)) (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 2) (pow.f64 (+.f64 re (fabs.f64 re)) 2)))) (fma.f64 1/72 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3) (*.f64 (*.f64 re re) (pow.f64 (+.f64 re (fabs.f64 re)) 2))) (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3)))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 3)) (+.f64 (*.f64 1/1728 (/.f64 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2)))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4320 (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))) (+.f64 (*.f64 30 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/6 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 3)) (+.f64 (*.f64 1/1728 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/4320 (+.f64 (*.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (*.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))) (+.f64 (*.f64 30 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2) (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2))))))))))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2)) (*.f64 1/144 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))))))))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (+.f64 (*.f64 1/72 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 2)) 2) (pow.f64 (+.f64 (sqrt.f64 (pow.f64 re 2)) re) 2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6) 2) (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (pow.f64 re 2))) 2) (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re)))) (*.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (pow.f64 re 2))) 2) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 2))))) (*.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (pow.f64 re 2)) (+.f64 (sqrt.f64 (pow.f64 re 2)) re))) 2))) (pow.f64 (*.f64 2 (+.f64 (sqrt.f64 (pow.f64 re 2)) re)) 1/6)))))))))
(fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 1/4) (*.f64 im im) (fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (fma.f64 1/6 (/.f64 1/1728 (pow.f64 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re)))) 3)) (fma.f64 1/1728 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/4320 (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) (pow.f64 (sqrt.f64 (*.f64 re re)) 2)))) (fma.f64 30 (/.f64 (/.f64 8 (pow.f64 (sqrt.f64 (*.f64 re re)) 3)) (*.f64 8 (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2) (pow.f64 (sqrt.f64 (*.f64 re re)) 2)))))))))) (fma.f64 (fma.f64 2 (*.f64 (fma.f64 1/6 (/.f64 1/1728 (pow.f64 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re)))) 3)) (fma.f64 1/1728 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) (*.f64 1/4320 (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) (pow.f64 (sqrt.f64 (*.f64 re re)) 2)))) (fma.f64 30 (/.f64 (/.f64 8 (pow.f64 (sqrt.f64 (*.f64 re re)) 3)) (*.f64 8 (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) 3))) (*.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2) (pow.f64 (sqrt.f64 (*.f64 re re)) 2))))))))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2)) (*.f64 1/6 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2) (/.f64 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re)))) (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))))))))) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (fma.f64 1/12 (/.f64 (fma.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) 2))) (*.f64 2 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re)))) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2) (sqrt.f64 (*.f64 re re))) (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re)))))))))) (+.f64 re (sqrt.f64 (*.f64 re re))))))))) (pow.f64 im 6) (+.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3) (*.f64 (pow.f64 im 4) (fma.f64 (fma.f64 1/144 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) 2))) (*.f64 2 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))))))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2)))) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (fma.f64 1/72 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 3) (*.f64 (pow.f64 (sqrt.f64 (*.f64 re re)) 2) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re re))) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) 2) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 1/6) (fma.f64 1/2 (pow.f64 (/.f64 1/12 (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re))))) 2) (*.f64 1/144 (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (sqrt.f64 (*.f64 re re))) 2) (pow.f64 (*.f64 2 (+.f64 re (sqrt.f64 (*.f64 re re)))) 2)) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 (*.f64 re re))) 2) (*.f64 (sqrt.f64 (*.f64 re re)) (+.f64 re (sqrt.f64 (*.f64 re re)))))))))))))))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3) (fabs.f64 re)) 1/4) (+.f64 re (fabs.f64 re))) (fma.f64 (pow.f64 im 6) (+.f64 (*.f64 (+.f64 (/.f64 1/10368 (pow.f64 (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re))) 3)) (fma.f64 1/4320 (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (+.f64 re (fabs.f64 re)) (pow.f64 (fabs.f64 re) 3))) (fma.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (*.f64 re re) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2)))) (*.f64 15/4 (/.f64 (/.f64 8 (pow.f64 (fabs.f64 re) 3)) (pow.f64 (+.f64 re (fabs.f64 re)) 3))))) (/.f64 1/1728 (/.f64 (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re))) (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) (*.f64 (/.f64 -12 (+.f64 re (fabs.f64 re))) (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)))))))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3)) (fma.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) (fma.f64 2 (*.f64 (+.f64 (/.f64 1/10368 (pow.f64 (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re))) 3)) (fma.f64 1/4320 (fma.f64 180 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (+.f64 re (fabs.f64 re)) (pow.f64 (fabs.f64 re) 3))) (fma.f64 720 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (*.f64 re re) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2)))) (*.f64 15/4 (/.f64 (/.f64 8 (pow.f64 (fabs.f64 re) 3)) (pow.f64 (+.f64 re (fabs.f64 re)) 3))))) (/.f64 1/1728 (/.f64 (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re))) (fma.f64 -3 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) (*.f64 (/.f64 -12 (+.f64 re (fabs.f64 re))) (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (fabs.f64 re)))))))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 2)) (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 2) 1/6) (/.f64 (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re))) (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12)))))) (fma.f64 1/6 (/.f64 (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3)) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) (*.f64 1/12 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) (/.f64 (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re))) (fma.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 2)) (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12))) (*.f64 (/.f64 1/144 (*.f64 re re)) (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 2) (pow.f64 (+.f64 re (fabs.f64 re)) 2)))))))))) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) (fma.f64 (*.f64 2 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 2)) (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12))) (*.f64 (/.f64 1/144 (*.f64 re re)) (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 2) (pow.f64 (+.f64 re (fabs.f64 re)) 2)))) (fma.f64 1/72 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3) (*.f64 (*.f64 re re) (pow.f64 (+.f64 re (fabs.f64 re)) 2))) (*.f64 (fma.f64 1/2 (pow.f64 (/.f64 (/.f64 1/12 (fabs.f64 re)) (+.f64 re (fabs.f64 re))) 2) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 2 (fabs.f64 re)) 2) (*.f64 4 (pow.f64 (+.f64 re (fabs.f64 re)) 2))) -1/48) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (fabs.f64 re)) 2) (*.f64 (fabs.f64 re) (+.f64 re (fabs.f64 re)))) -1/12))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3)))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (fabs.f64 re))) 1/6) 3))))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(fma.f64 1/3 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3))) (fma.f64 1/6 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3)))
(+.f64 (*.f64 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3)) 1/2) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))))))))
(fma.f64 1/3 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3))) (+.f64 (fma.f64 1/6 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3)) (*.f64 (pow.f64 (/.f64 1 im) 2) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/36 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (*.f64 2 (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)))) (fma.f64 1/18 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3)) (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3)))))))
(+.f64 (*.f64 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3)) 1/2) (fma.f64 (pow.f64 (/.f64 1 im) 2) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 2) (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 2 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36)))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3) (+.f64 (*.f64 1/18 (*.f64 re re)) (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36)))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 re (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))) (+.f64 (*.f64 1/6 (*.f64 re (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 re (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))) (pow.f64 (/.f64 1 im) 3)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) im)) (+.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (*.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)))) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))))))))
(fma.f64 1/3 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3))) (fma.f64 (fma.f64 1/3 (*.f64 (*.f64 re (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3)) (fma.f64 1/6 (*.f64 re (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/36 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (*.f64 2 (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)))))) (fma.f64 (fma.f64 1/36 (fma.f64 1/4 (pow.f64 (*.f64 2 re) 3) (*.f64 (pow.f64 re 3) -3)) (fma.f64 1/6 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/72 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)) re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/3 (*.f64 (*.f64 re (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (*.f64 (*.f64 2 (fma.f64 1/36 (fma.f64 1/4 (pow.f64 (*.f64 2 re) 3) (*.f64 (pow.f64 re 3) -3)) (fma.f64 1/6 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/72 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)) re)))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))))))) (/.f64 1 (pow.f64 im 3)) (+.f64 (fma.f64 1/6 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3)) (*.f64 (pow.f64 (/.f64 1 im) 2) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/36 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (*.f64 2 (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)))) (fma.f64 1/18 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3)) (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 3))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3)) 1/2) (fma.f64 (pow.f64 (/.f64 1 im) 2) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 2) (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 2 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36)))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3) (+.f64 (*.f64 1/18 (*.f64 re re)) (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36)))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3))) (*.f64 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/3 (*.f64 re (*.f64 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 2) (+.f64 (*.f64 (*.f64 re re) 1/36) (*.f64 2 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36)))))) (*.f64 re (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))))) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) (fma.f64 2 (*.f64 (fma.f64 1/36 (fma.f64 1/4 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) -3)) (fma.f64 (*.f64 1/72 re) (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/216 (*.f64 (pow.f64 re 3) 1/6)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 2)) (*.f64 re (*.f64 (*.f64 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 2)) 1/3))) (*.f64 (fma.f64 1/36 (fma.f64 1/4 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) -3)) (fma.f64 (*.f64 1/72 re) (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/216 (*.f64 (pow.f64 re 3) 1/6)))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) 3)))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3)
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re))) (*.f64 1/3 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re)))) im)))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) 1/2) im)))
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (/.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3)) (/.f64 im 1/2)))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))))) (pow.f64 (/.f64 -1 im) 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re))) (*.f64 1/3 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re)))) im))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 (fma.f64 1/18 (*.f64 (*.f64 (*.f64 re re) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/36 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (*.f64 2 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)))))))) (pow.f64 (/.f64 -1 im) 2) (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) 1/2) im))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (fma.f64 (pow.f64 (/.f64 -1 im) 2) (fma.f64 1/18 (*.f64 re (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3))) (fma.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (+.f64 (*.f64 (*.f64 (*.f64 re re) 1/36) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3)) (*.f64 2 (*.f64 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3)))))) (/.f64 (neg.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (*.f64 re 1/2))) im)))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 im) 3) (+.f64 (*.f64 1/3 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))))))) re))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/36 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 2 re) 3)) (*.f64 -3 (*.f64 (pow.f64 re 2) re)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 1/6 re) 3)) (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))) (*.f64 1/3 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))))))))))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))))))))))) (pow.f64 (/.f64 -1 im) 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re))) (*.f64 1/3 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) re)))) im)))))
(fma.f64 (/.f64 -1 (pow.f64 im 3)) (fma.f64 1/3 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (*.f64 re (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)))))) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 (fma.f64 1/36 (fma.f64 1/4 (pow.f64 (*.f64 2 re) 3) (*.f64 (pow.f64 re 3) -3)) (fma.f64 1/6 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/72 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)) re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 re (fma.f64 1/36 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (*.f64 2 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 2 (*.f64 (fma.f64 1/36 (fma.f64 1/4 (pow.f64 (*.f64 2 re) 3) (*.f64 (pow.f64 re 3) -3)) (fma.f64 1/6 (*.f64 1/216 (pow.f64 re 3)) (*.f64 1/72 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2)) re))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (*.f64 re (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))))))))))) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 (fma.f64 1/18 (*.f64 (*.f64 (*.f64 re re) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2))) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/36 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (*.f64 2 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/12 (+.f64 (*.f64 re re) (*.f64 -1/4 (pow.f64 (*.f64 2 re) 2))) (*.f64 1/2 (pow.f64 (*.f64 1/6 re) 2)))))))) (pow.f64 (/.f64 -1 im) 2) (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) 1/2) im)))))
(fma.f64 (/.f64 -1 (pow.f64 im 3)) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (*.f64 re (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))))) (fma.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (fma.f64 1/36 (fma.f64 1/4 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) -3)) (fma.f64 (*.f64 1/72 re) (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/216 (*.f64 (pow.f64 re 3) 1/6)))) (fma.f64 1/6 (*.f64 re (+.f64 (*.f64 (*.f64 (*.f64 re re) 1/36) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3)) (*.f64 2 (*.f64 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (*.f64 re (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36)))))) (*.f64 2 (*.f64 (fma.f64 1/36 (fma.f64 1/4 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) -3)) (fma.f64 (*.f64 1/72 re) (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/216 (*.f64 (pow.f64 re 3) 1/6)))) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3))))))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (fma.f64 (pow.f64 (/.f64 -1 im) 2) (fma.f64 1/18 (*.f64 re (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3))) (fma.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (+.f64 (*.f64 (*.f64 (*.f64 re re) 1/36) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3)) (*.f64 2 (*.f64 (fma.f64 1/12 (fma.f64 -1/4 (*.f64 (*.f64 re re) 4) (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 re re) 1/36))) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3)))))) (/.f64 (neg.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 3) (*.f64 re 1/2))) im))))
(+.f64 0 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 2 1/6))
(*.f64 (pow.f64 2 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 2 1/6))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/12))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18)) 3))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) 3)
(exp.f64 (*.f64 (*.f64 1/12 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 2 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 2 1/6)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 2 1/6)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 5/12))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/12) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 5/12))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 5/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/12) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 5/12))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 2 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 2 1/6)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 2 1/6)))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize18.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 14 computations (22.2% saved)

series1.0s (2.4%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
358.0ms
re
@-inf
(sqrt.f64 (*.f64 re 2))
336.0ms
re
@0
(sqrt.f64 (*.f64 re 2))
327.0ms
re
@inf
(sqrt.f64 (*.f64 re 2))
Compiler

Compiled 77312 to 60160 computations (22.2% saved)

rewrite44.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
422×pow1_binary64
410×add-sqr-sqrt_binary64
401×*-un-lft-identity_binary64
392×add-log-exp_binary64
392×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify37.0ms (0.1%)

Algorithm
egg-herbie
Rules
415×fma-def_binary64
330×*-commutative_binary64
320×associate-*l*_binary64
320×fma-neg_binary64
282×log-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060233
1112213
2290209
3937195
43284195
Stop Event
node limit
Counts
25 → 31
Calls
Call 1
Inputs
(+.f64 0 (sqrt.f64 (+.f64 re re)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 re re))) 1)
(*.f64 (sqrt.f64 (+.f64 re re)) 1)
(*.f64 1 (sqrt.f64 (+.f64 re re)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re re))) (cbrt.f64 (+.f64 re re)))
(*.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (sqrt.f64 (+.f64 re re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (pow.f64 (+.f64 re re) 1/4) (pow.f64 (+.f64 re re) 1/4))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re re)) 1/2))
(pow.f64 (+.f64 re re) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re re)) 1)
(pow.f64 (pow.f64 (+.f64 re re) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re re))) 3)
(pow.f64 (pow.f64 (+.f64 re re) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re re)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))
(cbrt.f64 (pow.f64 (+.f64 re re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re re))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re re))))
Outputs
(+.f64 0 (sqrt.f64 (+.f64 re re)))
(sqrt.f64 (+.f64 re re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))))
(sqrt.f64 (+.f64 re re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))) 3)
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 re re))) 1)
(sqrt.f64 (+.f64 re re))
(*.f64 (sqrt.f64 (+.f64 re re)) 1)
(sqrt.f64 (+.f64 re re))
(*.f64 1 (sqrt.f64 (+.f64 re re)))
(sqrt.f64 (+.f64 re re))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re re))) (cbrt.f64 (+.f64 re re)))
(*.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (sqrt.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re re))) (cbrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (pow.f64 (+.f64 re re) 1/4) (pow.f64 (+.f64 re re) 1/4))
(sqrt.f64 (+.f64 re re))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re re))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re re))) (sqrt.f64 (cbrt.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (+.f64 re re)) (sqrt.f64 (cbrt.f64 (+.f64 re re))))
(pow.f64 (cbrt.f64 (+.f64 re re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re re)))
(sqrt.f64 (+.f64 re re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re re)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re re))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re re))) (sqrt.f64 (cbrt.f64 (+.f64 re re))))
(*.f64 (cbrt.f64 (+.f64 re re)) (sqrt.f64 (cbrt.f64 (+.f64 re re))))
(pow.f64 (cbrt.f64 (+.f64 re re)) 3/2)
(pow.f64 (+.f64 re re) 1/2)
(sqrt.f64 (+.f64 re re))
(pow.f64 (sqrt.f64 (+.f64 re re)) 1)
(sqrt.f64 (+.f64 re re))
(pow.f64 (pow.f64 (+.f64 re re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 re re) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re re))) 3)
(sqrt.f64 (+.f64 re re))
(pow.f64 (pow.f64 (+.f64 re re) 1/4) 2)
(sqrt.f64 (+.f64 re re))
(fabs.f64 (sqrt.f64 (+.f64 re re)))
(sqrt.f64 (+.f64 re re))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re re))))
(sqrt.f64 (+.f64 re re))
(cbrt.f64 (pow.f64 (+.f64 re re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re re))))
(sqrt.f64 (+.f64 re re))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re re))))
(sqrt.f64 (+.f64 re re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re re))))
(sqrt.f64 (+.f64 re re))

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 19 computations (29.6% saved)

series1.1s (2.6%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
394.0ms
re
@-inf
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
385.0ms
re
@inf
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
341.0ms
re
@0
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
1.0ms
im
@0
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
1.0ms
im
@-inf
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
Compiler

Compiled 100164 to 73468 computations (26.7% saved)

rewrite48.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
637×pow1_binary64
586×add-log-exp_binary64
586×log1p-expm1-u_binary64
586×expm1-log1p-u_binary64
572×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify38.0ms (0.1%)

Algorithm
egg-herbie
Rules
513×log-prod_binary64
319×distribute-rgt-in_binary64
310×distribute-lft-in_binary64
305×distribute-rgt-out_binary64
304×associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040229
191229
2294229
31619229
44783229
Stop Event
node limit
Counts
25 → 17
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 (/.f64 -1 re)))) 1)
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 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 (/.f64 -1 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 3))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 17 computations (52.8% saved)

series3.6s (8.4%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
628.0ms
re
@inf
(/.f64 1 (sqrt.f64 (neg.f64 re)))
628.0ms
re
@-inf
(/.f64 1 (sqrt.f64 (neg.f64 re)))
613.0ms
re
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (neg.f64 im))
589.0ms
re
@0
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (neg.f64 im))
575.0ms
re
@inf
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (neg.f64 im))
Compiler

Compiled 278888 to 215328 computations (22.8% saved)

rewrite45.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
647×pow1_binary64
599×add-log-exp_binary64
599×log1p-expm1-u_binary64
599×expm1-log1p-u_binary64
585×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify39.0ms (0.1%)

Algorithm
egg-herbie
Rules
676×associate-/l*_binary64
495×unswap-sqr_binary64
458×log-prod_binary64
429×fma-def_binary64
291×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0107608
1232515
2832419
33078419
Stop Event
node limit
Counts
59 → 62
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(-.f64 (+.f64 1 (pow.f64 re -1/2)) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 1 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 re) -1) (pow.f64 (cbrt.f64 (sqrt.f64 re)) -1))
(*.f64 (pow.f64 (pow.f64 re 1/4) -1) (pow.f64 (pow.f64 re 1/4) -1))
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (pow.f64 (pow.f64 re -1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (pow.f64 (sqrt.f64 re) -1/2) 2)
(sqrt.f64 (/.f64 1 re))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(cbrt.f64 (pow.f64 (pow.f64 re -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(-.f64 0 (/.f64 im (sqrt.f64 re)))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(-.f64 (/.f64 0 (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (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))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(*.f64 -1 (/.f64 im (sqrt.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))
(-.f64 (+.f64 1 (pow.f64 re -1/2)) 1)
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 1 (pow.f64 re -1/2))
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (/.f64 1 re)))
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (/.f64 1 re)) (cbrt.f64 (pow.f64 re -1/2)))
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(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 -1 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) -1) (pow.f64 (cbrt.f64 (sqrt.f64 re)) -1))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1 (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 re 1/4) -1) (pow.f64 (pow.f64 re 1/4) -1))
(/.f64 1 (sqrt.f64 re))
(pow.f64 re -1/2)
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (pow.f64 re -1/2) 1)
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 (pow.f64 re -1/2) 3) 1/3)
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 (sqrt.f64 re) -1/2) 2)
(/.f64 1 (sqrt.f64 re))
(sqrt.f64 (/.f64 1 re))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(cbrt.f64 (pow.f64 (pow.f64 re -1/2) 3))
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(+.f64 1 (-.f64 (pow.f64 re -1/2) 1))
(+.f64 (pow.f64 re -1/2) 0)
(pow.f64 re -1/2)
(-.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 (/.f64 0 (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(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 (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 (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 (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))
(neg.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(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))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(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))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series3.4s (7.8%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
477.0ms
im
@inf
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
460.0ms
im
@-inf
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
438.0ms
re
@inf
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
420.0ms
re
@-inf
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
394.0ms
re
@-inf
(sqrt.f64 (+.f64 re im))
Compiler

Compiled 270947 to 209337 computations (22.7% saved)

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
828×pow1_binary64
771×add-log-exp_binary64
770×log1p-expm1-u_binary64
770×expm1-log1p-u_binary64
753×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.1%)

Algorithm
egg-herbie
Rules
769×times-frac_binary64
596×associate-*l*_binary64
539×associate-/l*_binary64
358×associate-/r*_binary64
328×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01621107
1434999
21537849
37900849
Stop Event
node limit
Counts
54 → 100
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 2))) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 im) 2)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 2))) (sqrt.f64 im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2))) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2))) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2))) (*.f64 (pow.f64 (sqrt.f64 re) 2) (sqrt.f64 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 re (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 re (sqrt.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 3)) (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 im) 2)))) (*.f64 1/2 (/.f64 re (sqrt.f64 im))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (pow.f64 im 2)) (sqrt.f64 re))) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (pow.f64 im 2)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2)) (*.f64 (pow.f64 (sqrt.f64 re) 2) (sqrt.f64 re)))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 2)
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re im) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re im) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 re im))) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 re im))))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(pow.f64 (+.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (/.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 2)) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 2))) (sqrt.f64 im)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im)) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (*.f64 re re)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 re (*.f64 re (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2)))) (/.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 2)) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (/.f64 1/4 im) (*.f64 re re)) (sqrt.f64 im)) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 im) 2)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 2))) (sqrt.f64 im))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im)) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 im) 2))) (*.f64 -1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (*.f64 re re))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) re) (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 re (*.f64 re (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2)))) (/.f64 (*.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2)) (*.f64 im (sqrt.f64 im))))))
(fma.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (/.f64 1/4 im) (*.f64 re re)) (sqrt.f64 im)) (sqrt.f64 2)) (/.f64 1/4 (/.f64 (sqrt.f64 im) (/.f64 (*.f64 (/.f64 1/4 im) (pow.f64 re 3)) (/.f64 im (sqrt.f64 2))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2))) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2)) (sqrt.f64 re)) (fma.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 im (*.f64 im (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2)))) (fma.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 re))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 im (*.f64 im (/.f64 1/4 re)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2))) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2))) (*.f64 (pow.f64 (sqrt.f64 re) 2) (sqrt.f64 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2)) (sqrt.f64 re)) (fma.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 re) 3) (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (pow.f64 im 3)))) (fma.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 im (*.f64 im (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2)))) (fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (/.f64 (sqrt.f64 re) (pow.f64 im 3)))) (fma.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 im (/.f64 1/4 re))) (/.f64 (sqrt.f64 2) (sqrt.f64 re))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 3) (*.f64 (/.f64 re (/.f64 1/4 re)) (sqrt.f64 re))) (sqrt.f64 2))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 re (sqrt.f64 im))))
(fma.f64 1/2 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 re (sqrt.f64 im)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (/.f64 (sqrt.f64 im) (*.f64 re re))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 re (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (sqrt.f64 im)) (*.f64 re re)) (fma.f64 1/2 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)))
(fma.f64 1/2 (/.f64 re (sqrt.f64 im)) (fma.f64 -1/2 (/.f64 (*.f64 (/.f64 1/4 im) (*.f64 re re)) (sqrt.f64 im)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (pow.f64 re 3)) (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 im) 2)))) (*.f64 1/2 (/.f64 re (sqrt.f64 im))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (/.f64 (sqrt.f64 im) (*.f64 re re))) (+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (sqrt.f64 im)) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 im) 2))) (*.f64 1/2 (/.f64 re (sqrt.f64 im))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (sqrt.f64 im)) (*.f64 re re)) (fma.f64 1/2 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))) (*.f64 1/4 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 im)) 2) (/.f64 im (/.f64 (pow.f64 re 3) (sqrt.f64 im))))))
(fma.f64 -1/2 (/.f64 (*.f64 (/.f64 1/4 im) (*.f64 re re)) (sqrt.f64 im)) (fma.f64 (/.f64 1/4 im) (*.f64 (pow.f64 re 3) (/.f64 (/.f64 1/4 im) (sqrt.f64 im))) (fma.f64 1/2 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(fma.f64 1/2 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (pow.f64 im 2)) (sqrt.f64 re))) (sqrt.f64 re)))
(fma.f64 1/2 (/.f64 im (sqrt.f64 re)) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (/.f64 (sqrt.f64 re) (*.f64 im im))) (sqrt.f64 re)))
(fma.f64 1/2 (/.f64 im (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re)))
(fma.f64 1/2 (/.f64 im (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 (/.f64 1/4 re) (sqrt.f64 re))) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (pow.f64 im 2)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2)) (*.f64 (pow.f64 (sqrt.f64 re) 2) (sqrt.f64 re)))))))
(fma.f64 1/2 (/.f64 im (sqrt.f64 re)) (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (/.f64 (sqrt.f64 re) (*.f64 im im))) (+.f64 (sqrt.f64 re) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 re) 3))))))
(fma.f64 1/2 (/.f64 im (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (sqrt.f64 re)) (*.f64 im im)) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 3) re) (/.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 2) (sqrt.f64 re))) (sqrt.f64 re))))
(fma.f64 1/2 (/.f64 im (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 (/.f64 1/4 re) (sqrt.f64 re))) (fma.f64 1/4 (/.f64 (pow.f64 im 3) (*.f64 (/.f64 re (/.f64 1/4 re)) (sqrt.f64 re))) (sqrt.f64 re))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re im) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 im re) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re im) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 im re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) (cbrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (sqrt.f64 (cbrt.f64 (+.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re im) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 re im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 im 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (hypot.f64 (pow.f64 im 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 im (-.f64 im re) (*.f64 re re))))
(pow.f64 (+.f64 re im) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re im))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(cbrt.f64 (pow.f64 (+.f64 im re) 3/2))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 im re)) 1))
(+.f64 (sqrt.f64 (+.f64 im re)) 0)
(sqrt.f64 (+.f64 im re))

eval690.0ms (1.6%)

Compiler

Compiled 30717 to 22313 computations (27.4% saved)

prune177.0ms (0.4%)

Pruning

24 alts after pruning (12 fresh and 12 done)

PrunedKeptTotal
New5766582
Fresh066
Picked011
Done31114
Total57924603
Error
0.1b
Counts
603 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
55.0b
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
55.4b
(*.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))) 1/2)
17.5b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3))
17.3b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 2) 1/6) 3))
52.0b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 3))
55.9b
(*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
55.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)))
41.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
60.3b
(*.f64 1/2 (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
42.6b
(*.f64 1/2 (*.f64 (expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) (sqrt.f64 2)))
52.0b
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)))
54.6b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
60.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re 2)))
43.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
14.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
55.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))))))
47.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im))))
45.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
51.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
41.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
17.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))))
47.2b
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Compiler

Compiled 329 to 267 computations (18.8% saved)

regimes258.0ms (0.6%)

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

8 calls:

83.0ms
im
45.0ms
re
31.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
23.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
20.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
11.3b2re
10.4b5im
9.2b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
9.2b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
9.5b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
9.5b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
13.2b1(*.f64 im im)
13.2b1(*.f64 im im)
Compiler

Compiled 479 to 330 computations (31.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.0530853857722505e-144
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes243.0ms (0.6%)

Counts
21 → 5
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 re 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)))
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (neg.f64 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (/.f64 im re))) im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 -1/2 (/.f64 re (/.f64 im re)))) im))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

4 calls:

82.0ms
re
58.0ms
im
50.0ms
(*.f64 im im)
47.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
27.8b8re
18.4b5im
32.9b8(*.f64 im im)
32.9b8(*.f64 im im)
Compiler

Compiled 208 to 144 computations (30.8% saved)

bsearch92.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
2.3757428844808874e-128
2.520238628205491e-128
41.0ms
-4.387094026694718e-289
-2.407840630713128e-295
23.0ms
-3.0587138122057835e-182
-7.338494533855636e-183
24.0ms
-1.382392067387932e-60
-5.239269388659018e-65
Results
31.0ms243×body256valid
22.0ms47×body4096valid
19.0ms52×body2048valid
11.0ms26×body1024valid
3.0ms16×body512valid
Compiler

Compiled 564 to 462 computations (18.1% saved)

regimes180.0ms (0.4%)

Counts
13 → 5
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 re 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

4 calls:

58.0ms
re
46.0ms
im
39.0ms
(*.f64 im im)
33.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
27.8b8re
18.4b5im
32.9b8(*.f64 im im)
32.9b8(*.f64 im im)
Compiler

Compiled 117 to 84 computations (28.2% saved)

bsearch97.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
2.3757428844808874e-128
2.520238628205491e-128
37.0ms
-4.387094026694718e-289
-2.407840630713128e-295
26.0ms
-3.0587138122057835e-182
-7.338494533855636e-183
30.0ms
-1.382392067387932e-60
-5.239269388659018e-65
Results
31.0ms235×body256valid
27.0ms53×body4096valid
18.0ms49×body2048valid
10.0ms36×body1024valid
2.0ms11×body512valid
Compiler

Compiled 550 to 448 computations (18.5% saved)

regimes102.0ms (0.2%)

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

4 calls:

44.0ms
re
29.0ms
im
17.0ms
(*.f64 im im)
9.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
27.8b8re
19.5b4im
36.3b3(*.f64 im im)
36.3b3(*.f64 im im)
Compiler

Compiled 83 to 62 computations (25.3% saved)

bsearch90.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
2.3757428844808874e-128
2.520238628205491e-128
46.0ms
-4.387094026694718e-289
-2.407840630713128e-295
40.0ms
-9.235809192728668e-169
-3.0587138122057835e-182
Results
30.0ms56×body4096valid
26.0ms176×body256valid
16.0ms44×body2048valid
10.0ms35×body1024valid
2.0msbody512valid
Compiler

Compiled 462 to 376 computations (18.6% saved)

regimes91.0ms (0.2%)

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

4 calls:

36.0ms
re
24.0ms
(*.f64 im im)
19.0ms
im
9.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
30.6b8re
22.1b3im
36.3b3(*.f64 im im)
36.3b3(*.f64 im im)
Compiler

Compiled 75 to 56 computations (25.3% saved)

bsearch73.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
1.8356349810907477e-242
1.3670242256991735e-238
38.0ms
-9.235809192728668e-169
-3.0587138122057835e-182
Results
23.0ms46×body4096valid
21.0ms178×body256valid
15.0ms27×body2048valid
7.0ms23×body1024valid
3.0ms14×body512valid
Compiler

Compiled 418 to 340 computations (18.7% saved)

regimes59.0ms (0.1%)

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

2 calls:

37.0ms
re
20.0ms
im
Results
ErrorSegmentsBranch
30.7b8re
22.1b3im
Compiler

Compiled 49 to 39 computations (20.4% saved)

bsearch59.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
1.8356349810907477e-242
1.3670242256991735e-238
24.0ms
-3.0587138122057835e-182
-7.338494533855636e-183
Results
18.0ms30×body2048valid
15.0ms130×body256valid
15.0ms32×body4096valid
6.0ms20×body1024valid
2.0ms12×body512valid
Compiler

Compiled 318 to 262 computations (17.6% saved)

regimes48.0ms (0.1%)

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

2 calls:

39.0ms
re
7.0ms
im
Results
ErrorSegmentsBranch
36.4b7re
25.8b2im
Compiler

Compiled 41 to 33 computations (19.5% saved)

bsearch36.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
-6.006339522644493e-286
-4.387094026694718e-289
Results
13.0ms28×body4096valid
9.0ms65×body256valid
6.0ms17×body2048valid
4.0ms15×body1024valid
1.0msbody512valid
Compiler

Compiled 182 to 152 computations (16.5% saved)

regimes43.0ms (0.1%)

Accuracy

Total -37.7b remaining (-143.2%)

Threshold costs -37.7b (-143.2%)

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

2 calls:

32.0ms
re
9.0ms
im
Results
ErrorSegmentsBranch
38.6b7re
26.3b2im
Compiler

Compiled 33 to 27 computations (18.2% saved)

bsearch39.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
-6.167359960575031e-306
1.4474223084534055e-306
Results
14.0ms30×body4096valid
10.0ms86×body256valid
9.0ms13×body2048valid
3.0ms12×body1024valid
1.0msbody512valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify23.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0101444
1134444
2153440
3175440
4184440
5187440
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -3408919107146589/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -3827252586451049/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))) (if (<=.f64 im -5982722752821787/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 2438866054934369/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7232837062119719/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -4425260803084025/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im -5637565670928223/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1170655706368497/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -2922813520664219/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -1881960000558987/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 2438866054934369/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -7475102707912205/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7918084155379957/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8820621195336401/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 7918084155379957/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -1800134460072929/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -3408919107146589/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -3827252586451049/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))) (if (<=.f64 im -5982722752821787/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 2438866054934369/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -3408919107146589/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -3827252586451049/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im -5982722752821787/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 2438866054934369/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -3408919107146589/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -3827252586451049/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -5982722752821787/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 2438866054934369/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -3408919107146589/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -3827252586451049/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2) (if (<=.f64 im -5982722752821787/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 2438866054934369/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7232837062119719/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -4425260803084025/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im -5637565670928223/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1170655706368497/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7232837062119719/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -4425260803084025/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 1/2 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im -5637565670928223/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1170655706368497/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7232837062119719/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -4425260803084025/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) -1/2) (if (<=.f64 im -5637565670928223/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1170655706368497/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -2922813520664219/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -1881960000558987/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 2438866054934369/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -2922813520664219/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -1881960000558987/5617791046444737211654078721215702292556178059194708039794690036179146118921905097897139916325235500660003558745981042426837180275450519452901482207483566386805246669527046414884444362538940441232908842252656430276192208823201965046059784704400851161354703458893321819998351435577491134526104885300757004288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 2438866054934369/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -7475102707912205/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7918084155379957/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8820621195336401/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 7918084155379957/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8820621195336401/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7918084155379957/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -1800134460072929/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(if (<=.f64 im -1800134460072929/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
Compiler

Compiled 310 to 237 computations (23.5% saved)

soundness64.0ms (0.1%)

Algorithm
egg-herbie
Rules
663×times-frac_binary64
503×associate-/r*_binary64
489×associate-/l*_binary64
356×unswap-sqr_binary64
168×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12515
23415
33615
02872481
18182048
227551731
01315
12515
23415
33615
Stop Event
saturated
node limit
saturated
Compiler

Compiled 119 to 85 computations (28.6% saved)

end150.0ms (0.3%)

Compiler

Compiled 294 to 209 computations (28.9% saved)

Profiling

Loading profile data...