Details

Time bar (total: 11.1s)

analyze178.0ms (1.6%)

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.9s (16.7%)

Results
957.0ms6426×body256valid
333.0ms663×body2048valid
316.0ms514×body4096valid
163.0ms408×body1024valid
60.0ms245×body512valid
Bogosity

preprocess31.0ms (0.3%)

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)

simplify13.0ms (0.1%)

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)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series23.0ms (0.2%)

Counts
3 → 56
Calls

18 calls:

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

rewrite84.0ms (0.8%)

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
0823
117823
2236123
Stop Event
node limit
Counts
3 → 72
Calls
Call 1
Inputs
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (#(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 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))) (#(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) 2) 1/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 sqrt.f64 (pow.f64 (hypot.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.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 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)))))))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
697×times-frac_binary64
385×associate-/l*_binary64
365×unswap-sqr_binary64
342×associate-/r*_binary64
207×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 77 to 19 computations (75.3% saved)

series12.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite78.0ms (0.7%)

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)
(+.f64 (*.f64 re re) (*.f64 im im))
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
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 (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))))))
((#(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))))))

simplify94.0ms (0.8%)

Algorithm
egg-herbie
Rules
668×associate-/l*_binary64
347×cancel-sign-sub-inv_binary64
248×fma-def_binary64
239×fma-neg_binary64
205×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04803651
111903515
238013439
Stop Event
node limit
Counts
252 → 335
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.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 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.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 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re 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 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(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 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 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 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 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 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))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.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 (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))
(+.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))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) 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 (/.f64 im re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 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 (/.f64 (*.f64 im im) re) -1/2))
(-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)
(-.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(-.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) re)
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 (/.f64 im re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) 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))
(fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))
(fma.f64 (*.f64 (/.f64 re im) re) -1/2 (neg.f64 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (neg.f64 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (neg.f64 im))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im)) re)
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) 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 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(+.f64 re (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (neg.f64 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 re (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))))
(+.f64 re (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (neg.f64 im))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) re)))) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (*.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (pow.f64 im 6)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4))))
(+.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 (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 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (+.f64 im re) (-.f64 im re)))
(*.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 (pow.f64 re 4) (-.f64 (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 (*.f64 im re) 2) (pow.f64 re 4))))
(*.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 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (+.f64 im re) (-.f64 im re)))
(*.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 (pow.f64 re 4) (-.f64 (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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 im 4) (pow.f64 re 4)) (*.f64 (+.f64 im re) (-.f64 im re)))
(/.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 (pow.f64 re 4) (-.f64 (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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 (pow.f64 re 4) (-.f64 (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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 re) (-.f64 im re)))
(/.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 (pow.f64 re 4) (-.f64 (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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 re) (-.f64 im re)))
(/.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)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (+.f64 im re) (-.f64 im re)))
(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 (pow.f64 re 4) (-.f64 (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 (*.f64 im re) 2) (pow.f64 re 4))))
(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)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (+.f64 im re) (-.f64 im re)))
(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 re re (*.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 re re (*.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 re re (*.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 re re (*.f64 im im))
(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 re re (*.f64 im im))
(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 re re (*.f64 im im))
(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 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 im im) (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(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 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 re re (*.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 re re (*.f64 im im))
(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 re re (*.f64 im im))
(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 re re (*.f64 im im))
(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 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.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/6) 3)
(*.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/6) 3)
(*.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 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)))
(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 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) 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/6) 3)
(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 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (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))))

eval247.0ms (2.2%)

Compiler

Compiled 11966 to 7991 computations (33.2% saved)

prune114.0ms (1%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New53515550
Fresh000
Picked101
Done011
Total53616552
Error
7.2b
Counts
552 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
46.3b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6))
18.2b
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
15.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
47.4b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
17.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
17.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re))))
60.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
19.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re))))
15.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
52.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
49.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
17.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 418 to 321 computations (23.2% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series7.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

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

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
923×pow1_binary64
857×add-log-exp_binary64
856×log1p-expm1-u_binary64
856×expm1-log1p-u_binary64
837×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Rules
676×distribute-rgt-in_binary64
661×fma-def_binary64
315×*-commutative_binary64
276×unswap-sqr_binary64
221×log-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01901606
14891424
215431262
354351182
Stop Event
node limit
Counts
54 → 109
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 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 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 re (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))))))))
(*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (*.f64 (/.f64 1 im) 1/4))))) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re)))) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (*.f64 (/.f64 1 im) 1/4))))) (fma.f64 (*.f64 (/.f64 1 im) 1/4) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 im (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 1/8 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 im (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (*.f64 1/2 (pow.f64 im 6)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 1/8 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2))))) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 1/8 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2))))) (*.f64 re re)))) (*.f64 1/2 (pow.f64 im 6)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (sqrt.f64 im))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))))) (sqrt.f64 im))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (*.f64 (/.f64 1 im) 1/4))))) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (sqrt.f64 im)))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (*.f64 (/.f64 1 im) 1/4))))) (fma.f64 (*.f64 (/.f64 1 im) 1/4) (*.f64 -1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2)))))
(fma.f64 (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 2) im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 2) im)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 im (/.f64 (sqrt.f64 2) im))) (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 im (/.f64 (sqrt.f64 2) im))) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (/.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 1/8 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2))))) (sqrt.f64 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 2) im))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (/.f64 (sqrt.f64 2) (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (/.f64 (sqrt.f64 2) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4)))))) (fma.f64 (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 2) im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (sqrt.f64 2))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 2) im))))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 1/8 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2))))) (*.f64 re re))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 1/8 (*.f64 (/.f64 1/4 (sqrt.f64 2)) (/.f64 1/4 (sqrt.f64 2))))) (sqrt.f64 2))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 2) 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))))
(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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/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 (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 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 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 (*.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))))
(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 (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))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.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 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))

localize9.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series13.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite70.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
514×log-prod_binary64
384×exp-prod_binary64
352×prod-exp_binary64
282×pow-prod-down_binary64
256×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
807×times-frac_binary64
393×log-prod_binary64
271×sqr-pow_binary64
231×cube-prod_binary64
214×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04162640
19732573
231452495
Stop Event
node limit
Counts
261 → 238
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -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 (/.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 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) im))) (sqrt.f64 -1/2))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) 1))
(+.f64 0 (*.f64 (/.f64 im re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im 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 (/.f64 im re) im) 1)
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.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 im 1) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 im re) im)))
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 re im))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log.f64 re)))
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 re) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 re) 1)))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(+.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 (*.f64 (/.f64 im re) im) -1/2))
(+.f64 0 (*.f64 (*.f64 (/.f64 im re) im) -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1)
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) re)
(/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) re)
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2) 2/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 4)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) (sqrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2))
(log.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1)))
(+.f64 0 (*.f64 (*.f64 (/.f64 im re) im) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1)
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(/.f64 -1/2 (*.f64 re (pow.f64 im -2)))
(/.f64 1 (/.f64 re (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(/.f64 (neg.f64 (*.f64 im (*.f64 im -1/2))) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) 1) re)
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 im -1/2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1/2) (neg.f64 re))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(/.f64 (*.f64 -1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1)
(pow.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(pow.f64 (/.f64 re (*.f64 im (*.f64 im -1/2))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (sqrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))
(log.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1) 1))
(exp.f64 (-.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (log.f64 re) 1)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 1)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))) (sqrt.f64 re))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) im))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im 2) re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (/.f64 (+.f64 im im) re))))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/2)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2) 1/4)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3) 1/6)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2) 1/3)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re)))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))))) (sqrt.f64 (log.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/3))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 2))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1) 1/2))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 1))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) 1))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(+.f64 0 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (pow.f64 re -1/2)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(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 im (/.f64 re im)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(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 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 re) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (-.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 re) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log.f64 re) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) (*.f64 (*.f64 (/.f64 im re) im) -1/2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 0 (*.f64 (*.f64 (/.f64 im re) im) -1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2) 2/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 6)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 4)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -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 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) (sqrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(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 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 -1) (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 0 (*.f64 (*.f64 (/.f64 im re) im) -1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) (*.f64 im -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) (*.f64 im -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 -1/2 (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 1 (/.f64 re (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im -1/2))) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) 1) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 im -1/2) (/.f64 re im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1/2) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 -1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4) 1/2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 3) 1/3)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 3)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (/.f64 re (*.f64 im (*.f64 im -1/2))) -1)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/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)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) 2)) (cbrt.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))) (sqrt.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(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 im (/.f64 (*.f64 im -1/2) re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/2) re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(log.f64 (exp.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2) 3))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 1/3))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2))) 3))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 2))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) 1) 1))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(exp.f64 (-.f64 (log.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (log.f64 re) 1)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.0b
(sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re)))
4.6b
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
13.5b
(+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re)
Compiler

Compiled 56 to 18 computations (67.9% saved)

series6.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
990×pow1_binary64
921×add-log-exp_binary64
921×expm1-log1p-u_binary64
920×log1p-expm1-u_binary64
100×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
746×times-frac_binary64
458×distribute-rgt-in_binary64
408×distribute-lft-in_binary64
347×unswap-sqr_binary64
239×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval359.0ms (3.2%)

Compiler

Compiled 17488 to 11887 computations (32% saved)

prune911.0ms (8.2%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New7867793
Fresh4610
Picked101
Done145
Total79217809
Error
5.8b
Counts
809 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
46.3b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6))
51.4b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2))
18.2b
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
15.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
47.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 2)))
44.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
47.4b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
60.8b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
51.3b
(*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
51.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im -1/2) (/.f64 re im)))))
52.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 re (*.f64 im (*.f64 im -1/2)))))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
15.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
17.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 375 to 292 computations (22.1% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.0b
(sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
1.0b
(+.f64 re (hypot.f64 re im))
3.2b
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 58 to 18 computations (69% saved)

series6.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite75.0ms (0.7%)

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
01019
119319
2241119
Stop Event
node limit
Counts
2 → 59
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))))))
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))))))))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
465×distribute-rgt-in_binary64
433×distribute-lft-in_binary64
429×times-frac_binary64
366×associate-+l+_binary64
294×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02531898
16861781
222891682
Stop Event
node limit
Counts
91 → 150
Calls
Call 1
Inputs
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.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 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.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 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re 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 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.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))))
Outputs
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re)))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(*.f64 (/.f64 im (/.f64 re im)) -1/2)
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (/.f64 (*.f64 (pow.f64 im 6) -1/16) (pow.f64 re 5))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (/.f64 (*.f64 (pow.f64 im 6) -1/16) (pow.f64 re 5)))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 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 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(+.f64 re (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (neg.f64 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 re))
(+.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (neg.f64 im)) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 re))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re)))) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) re))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4))))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))))))))
(+.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 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 (+.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 1 (+.f64 re (hypot.f64 re im))) 3)) (fma.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (+.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 1 (*.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (+.f64 (hypot.f64 re im) 2)))))
(/.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 2) (sqrt.f64 (+.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 (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))))

localize11.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
720×pow1_binary64
671×add-log-exp_binary64
671×log1p-expm1-u_binary64
671×expm1-log1p-u_binary64
654×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.6%)

Algorithm
egg-herbie
Rules
812×log-div_binary64
683×fma-def_binary64
535×associate-/l*_binary64
408×associate-*l/_binary64
380×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01701182
13891094
213551048
366061048
Stop Event
node limit
Counts
110 → 94
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (+.f64 1 (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 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.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 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.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 im (/.f64 im re)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.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)))))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.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 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (/.f64 im re) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.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 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 1 (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 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.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 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.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 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.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))))
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 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (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) (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(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)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.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 im (/.f64 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 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re 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 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 1 (/.f64 re (*.f64 im (*.f64 im -1/2)))))
0.3b
(/.f64 1 (/.f64 re (*.f64 im (*.f64 im -1/2))))
6.4b
(/.f64 re (*.f64 im (*.f64 im -1/2)))
19.1b
(sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 re (*.f64 im (*.f64 im -1/2))))))
Compiler

Compiled 69 to 49 computations (29% saved)

series12.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
624×log-prod_binary64
350×pow-prod-down_binary64
292×pow2_binary64
284×pow-unpow_binary64
206×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify97.0ms (0.9%)

Algorithm
egg-herbie
Rules
466×log-prod_binary64
309×cube-prod_binary64
246×sqr-pow_binary64
230×swap-sqr_binary64
222×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04203310
110603224
238863093
Stop Event
node limit
Counts
268 → 266
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -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 (/.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 0 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6))
(*.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6) (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/4) (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/4))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1)
(pow.f64 (*.f64 4 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4))) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 3/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 2))
(+.f64 0 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))) 1)
(*.f64 1 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))
(*.f64 re (/.f64 (pow.f64 im -2) -1/2))
(*.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 1)
(*.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 2) (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 im -2) -1/2)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im -2) -1/2)))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 (pow.f64 im -2) -1/2) re)
(*.f64 (/.f64 re im) (/.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))
(*.f64 (/.f64 1 im) (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (*.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1 (*.f64 im -1/2)) (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2)) (/.f64 (cbrt.f64 re) im))
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (/.f64 (cbrt.f64 re) -1/2))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 re) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1/2))) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (sqrt.f64 -1/2))) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 1)
(pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) -1)
(pow.f64 (/.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)) 1/2)
(pow.f64 (pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 3) -1/3)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 3)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) -3)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) 2)
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) -2)
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 1) -1)
(neg.f64 (/.f64 re (*.f64 (*.f64 im im) 1/2)))
(sqrt.f64 (/.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(exp.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) -1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2)))) 2))
(+.f64 0 (/.f64 im (/.f64 re (*.f64 im -1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1)
(*.f64 1 (/.f64 im (/.f64 re (*.f64 im -1/2))))
(*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 re))
(*.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 1)
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 2) (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 -1 (/.f64 1 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 (*.f64 im -1/2) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1/2 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (/.f64 (*.f64 im (sqrt.f64 -1/2)) re))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1/2 (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 -1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 (*.f64 im im) 1/2))
(*.f64 (/.f64 1 (/.f64 re im)) (*.f64 im -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) -2) (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 (*.f64 (/.f64 1 re) 1) (*.f64 im (*.f64 im -1/2)))
(*.f64 (*.f64 (/.f64 1 re) im) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 im -1/2)) im)
(*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2)
(*.f64 (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)))
(pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) -1)
(pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 1)
(pow.f64 (/.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)) -1/2)
(pow.f64 (pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 3) -1/3)
(pow.f64 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4)) 1/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) -3)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) -2)
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 2)
(pow.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) (pow.f64 re 3)) 1/3)
(pow.f64 (neg.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im -2) -1/2))) -1)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 2))
(+.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) (/.f64 im (/.f64 re (*.f64 im -1/2))))
(+.f64 0 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1)
(/.f64 2 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))
(/.f64 1 (/.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 2))
(/.f64 -2 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im -2) -1/2)))
(/.f64 (/.f64 2 re) (/.f64 (pow.f64 im -2) -1/2))
(/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 2)) (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 2)
(pow.f64 (*.f64 4 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4))) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/4) 4)
(pow.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 2) -1)
(sqrt.f64 (*.f64 4 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4))))
(log.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 3))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (fabs.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (fabs.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (fabs.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (fabs.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (fabs.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (fabs.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (fabs.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (fabs.f64 (pow.f64 re -1/2))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (fabs.f64 (pow.f64 re -1/2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (fabs.f64 (pow.f64 re -1/2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (fabs.f64 (pow.f64 re -1/2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (fabs.f64 (pow.f64 re -1/2)))))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2))))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6) (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/4) (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 re)))
(pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/2)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (*.f64 4 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4))) 1/4)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3) 1/6)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 3/2)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6) 3)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/4) 2)
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3/2))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1/2))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1/3))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6)) 3))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 2))
(sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (/.f64 re -1/2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(+.f64 0 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 1 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 re (/.f64 (pow.f64 im -2) -1/2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 2) (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 im -2) -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im -2) -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (pow.f64 im -2) -1/2) re)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 re im) (/.f64 1 (*.f64 im -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (*.f64 im -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 1 im) (/.f64 re (*.f64 im -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (*.f64 im -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im -1/2)) (/.f64 (sqrt.f64 re) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 1 (*.f64 im -1/2)) (/.f64 re im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2)) (/.f64 (cbrt.f64 re) im))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (/.f64 (cbrt.f64 re) -1/2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 re) -1/2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im -2) (/.f64 re -1/2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re -1/2) im) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))))
(*.f64 (/.f64 1 (*.f64 im (sqrt.f64 -1/2))) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (sqrt.f64 -1/2))) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) -1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(pow.f64 (/.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)) 1/2)
(sqrt.f64 (*.f64 (/.f64 re (pow.f64 im 4)) (/.f64 re 1/4)))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) (/.f64 re 1/4))))
(pow.f64 (pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 3) 1/3)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 re -1/2))) 3) -1/6) (pow.f64 (pow.f64 (*.f64 im (/.f64 im (/.f64 re -1/2))) 3) -1/6))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (/.f64 (/.f64 re -1/2) im)) 3) -1/6) (pow.f64 (pow.f64 (/.f64 im (/.f64 (/.f64 re -1/2) im)) 3) -1/6))
(*.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (/.f64 im re)) 3)) -1/6) (pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (/.f64 im re)) 3)) -1/6))
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 3)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) -3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) -3)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 (/.f64 re -1/2) im))) -3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) -3)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) -2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) -2)
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 (/.f64 re -1/2) im))) -2)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) -2)
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6)) 1/3)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(pow.f64 (/.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 1) -1)
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(neg.f64 (/.f64 re (*.f64 (*.f64 im im) 1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(sqrt.f64 (/.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (*.f64 (/.f64 re (pow.f64 im 4)) (/.f64 re 1/4)))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) (/.f64 re 1/4))))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 (pow.f64 im -2) -1/2)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 3))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6)))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 1))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) -1))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))) 1/3))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))) 3))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2)))) 2))
(*.f64 -2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (/.f64 re -1/2) im) im)
(*.f64 (pow.f64 im -2) (/.f64 re -1/2))
(+.f64 0 (/.f64 im (/.f64 re (*.f64 im -1/2))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 im (/.f64 re -1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 1 (/.f64 im (/.f64 re (*.f64 im -1/2))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 2) (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 -1 (/.f64 1 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im -2) -1/2))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im -1/2) 1) (/.f64 im re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) re))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (/.f64 (*.f64 im (sqrt.f64 -1/2)) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/2))))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (*.f64 im (*.f64 (/.f64 im (cbrt.f64 re)) -1/2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) -1/2)))
(/.f64 (*.f64 im (*.f64 (/.f64 im (cbrt.f64 re)) -1/2)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) -1/2)))
(/.f64 (*.f64 im (*.f64 (/.f64 im (cbrt.f64 re)) -1/2)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1/2 (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) -1/2)))
(/.f64 (*.f64 im (*.f64 (/.f64 im (cbrt.f64 re)) -1/2)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) -1/2)))
(/.f64 (*.f64 im (*.f64 (/.f64 im (cbrt.f64 re)) -1/2)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (*.f64 (/.f64 im (sqrt.f64 re)) -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 -1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 (*.f64 im im) 1/2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (/.f64 re im)) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) -2) (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im -2) (/.f64 re -1/2))) -2))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (/.f64 re -1/2) im))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re -1/2) im) im)) -2))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im -2) (/.f64 re -1/2))) -2))
(*.f64 (*.f64 (/.f64 1 re) 1) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 1 re) im) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 im -1/2)) im)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) re))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) -1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)) -1/2)
(pow.f64 (*.f64 (/.f64 re (pow.f64 im 4)) (/.f64 re 1/4)) -1/2)
(pow.f64 (/.f64 re (/.f64 (pow.f64 im 4) (/.f64 re 1/4))) -1/2)
(pow.f64 (pow.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im -2) (/.f64 re -1/2)) 3) -1/6) (pow.f64 (pow.f64 (*.f64 (pow.f64 im -2) (/.f64 re -1/2)) 3) -1/6))
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 (/.f64 re -1/2) im) im) 3) -1/6) (pow.f64 (pow.f64 (/.f64 (/.f64 (/.f64 re -1/2) im) im) 3) -1/6))
(pow.f64 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 re -2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re -2) (pow.f64 im 4))))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 3) 1/3)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) -3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im -2) (/.f64 re -1/2))) -3)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 re -1/2) im) im)) -3)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) -2)
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 2)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) (pow.f64 re 3)) 1/3)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (neg.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im -2) -1/2))) -1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) -1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 re -2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re -2) (pow.f64 im 4))))
(log.f64 (exp.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) 3))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) (pow.f64 re 3)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) -1))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1/3))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 3))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (/.f64 re -1/2) im))
(*.f64 im (*.f64 -1/2 (/.f64 im re)))
(+.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))) (/.f64 im (/.f64 re (*.f64 im -1/2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 0 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (*.f64 im (/.f64 im (/.f64 re -1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (*.f64 im (/.f64 im (/.f64 re -1/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 (/.f64 re -1/2) im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (*.f64 im (*.f64 -1/2 (/.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 2 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 1 (/.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 -2 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im -2) -1/2)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (/.f64 2 re) (/.f64 (pow.f64 im -2) -1/2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))) 2)) (cbrt.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 2)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (*.f64 4 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4))) 1/2)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3/2) 2/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/6) 6)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 1/4) 4)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im -2) -1/2)) 2) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(sqrt.f64 (*.f64 4 (*.f64 (pow.f64 re -2) (*.f64 (pow.f64 im 4) 1/4))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 2) (/.f64 im (/.f64 re (*.f64 im -1/2)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 3))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2))))) 1))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1/2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 1/3))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 re (*.f64 im -1/2)))))) 3))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 28 computations (50% saved)

series102.0ms (0.9%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
40.0ms
im
@0
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4)
17.0ms
re
@0
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4)
14.0ms
re
@-inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4)
9.0ms
im
@inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4)
7.0ms
re
@inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4)

rewrite246.0ms (2.2%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
940×pow1_binary64
874×add-log-exp_binary64
874×log1p-expm1-u_binary64
874×expm1-log1p-u_binary64
822×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01352
127552
2325652
0913
11938
224538
01113
12386
228846
057
11057
214107
01316
127516
2325516
01316
Stop Event
iter limit
node limit
node limit
node limit
node limit
node limit
Counts
4 → 77
Calls
Call 1
Inputs
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2)
(*.f64 (/.f64 im re) im)
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 -1 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 im re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (neg.f64 im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2)) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 -1 1/4) (pow.f64 -1 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (pow.f64 -1 1/4) 2))))) (#(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 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 (neg.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/8)) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.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 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/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 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2)) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))))))

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
778×fma-def_binary64
502×log-prod_binary64
403×log-div_binary64
352×fma-neg_binary64
271×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172148
14892115
214621769
356331769
Stop Event
node limit
Counts
161 → 119
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 -1 1/4))
(*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 -1 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))
(*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 im re) 1/4))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 im 1/4))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (neg.f64 im) 1/4))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2)) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1 1/4))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 -1 1/4) (pow.f64 -1 1/4)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (pow.f64 -1 1/4) 2))
(*.f64 1 (/.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 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 (neg.f64 im) 1/2))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/8)) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 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))))
(pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2)) 1)
(log.f64 (exp.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2)) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 -1 1/4))
(*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 -1 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 -1 1/4))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))
(pow.f64 (*.f64 im (/.f64 im re)) 1/4)
(*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 im re) 1/4))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 im 1/4))
(*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 im re) 1/4))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (neg.f64 im) 1/4))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2)) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/4) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) -1)
(+.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 0)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1 1/4))
(*.f64 (pow.f64 -1 1/4) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 -1 1/4) (pow.f64 -1 1/4)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (pow.f64 -1 1/4) 2))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.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 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (/.f64 im re)) (pow.f64 (neg.f64 im) 1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/8) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/8)) (pow.f64 (*.f64 im (/.f64 im re)) 1/8))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2)) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (exp.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2)) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1) 1/2))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))

eval334.0ms (3%)

Compiler

Compiled 14614 to 9935 computations (32% saved)

prune243.0ms (2.2%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New7826788
Fresh268
Picked101
Done088
Total78520805
Error
0.1b
Counts
805 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
46.3b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6))
55.1b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2))
54.5b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2))
18.2b
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
57.4b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
15.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
47.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 2)))
44.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
47.4b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
51.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
60.8b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
51.3b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
52.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 re (*.f64 im (*.f64 im -1/2)))))))
51.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 1 (*.f64 im -1/2)))))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
15.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
17.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 413 to 326 computations (21.1% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
0.4b
(cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
1.0b
(+.f64 re (hypot.f64 re im))
3.0b
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
Compiler

Compiled 77 to 34 computations (55.8% saved)

series57.0ms (0.5%)

Counts
3 → 40
Calls

18 calls:

TimeVariablePointExpression
23.0ms
im
@inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
6.0ms
re
@0
(cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
3.0ms
im
@0
(cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
3.0ms
re
@0
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
3.0ms
re
@-inf
(cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
506×prod-diff_binary64
493×log-prod_binary64
323×pow-prod-down_binary64
282×pow2_binary64
221×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01152
123937
2298637
Stop Event
node limit
Counts
3 → 92
Calls
Call 1
Inputs
(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 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
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 (+.f64 re (hypot.f64 re im)) 1/6) (sqrt.f64 (cbrt.f64 2)))))) (#(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 *.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))))) (#(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 fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))) (#(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 (*.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 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 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.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 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.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) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4) (cbrt.f64 (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/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (*.f64 2 (*.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/12) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 2 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.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/12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.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) 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)) 1/6))))) (#(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))))))
((#(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 pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)))) (#(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 (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) 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/18) 9)))) (#(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 pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) 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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))))) (#(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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))))) (#(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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))))))

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
882×times-frac_binary64
420×associate-*r*_binary64
358×associate-*l*_binary64
334×unswap-sqr_binary64
325×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05464221
114773891
251173766
Stop Event
node limit
Counts
132 → 251
Calls
Call 1
Inputs
(pow.f64 (*.f64 2 im) 1/6)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re)) (pow.f64 (*.f64 2 im) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re)) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/6) (pow.f64 re 2))) (pow.f64 (*.f64 2 im) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re)) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/6) (pow.f64 re 2))) (+.f64 (pow.f64 (*.f64 2 im) 1/6) (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 17)) 1/6) (pow.f64 re 3))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)))))
(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/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(pow.f64 (*.f64 4 re) 1/6)
(+.f64 (pow.f64 (*.f64 4 re) 1/6) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6) (pow.f64 im 2))))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/6) (pow.f64 im 4))) (+.f64 (pow.f64 (*.f64 4 re) 1/6) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6) (pow.f64 im 2)))))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/6) (pow.f64 im 4))) (+.f64 (pow.f64 (*.f64 4 re) 1/6) (+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 35)) 1/6) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6) (pow.f64 im 2))))))
(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 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (+.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 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)) (+.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)))))))))
(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 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 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 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3))))) (pow.f64 im 3))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (cbrt.f64 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 2 1/6) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 re 2))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/2 (*.f64 (pow.f64 2 1/6) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 re 3))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 re 2))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/2 (*.f64 (pow.f64 2 1/6) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 im 4))) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 im 4))) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6))) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re))))))))
(+.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 (+.f64 re (hypot.f64 re im)) 1/6) (sqrt.f64 (cbrt.f64 2)))
(*.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))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))
(sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(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 (*.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/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)) 1/12))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12)) 2))
(+.f64 0 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4) (cbrt.f64 (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/12))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 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/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 2 1/6))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 6)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) 4)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/12)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.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) 1/6)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)) 1/6))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3))
(+.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)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(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 (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) 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/18) 9)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) 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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))
Outputs
(pow.f64 (*.f64 2 im) 1/6)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re)) (pow.f64 (*.f64 2 im) 1/6))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re) (pow.f64 (*.f64 2 im) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re)) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/6) (pow.f64 re 2))) (pow.f64 (*.f64 2 im) 1/6)))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re) (fma.f64 1/72 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/6) (*.f64 re re)) (pow.f64 (*.f64 2 im) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re)) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/6) (pow.f64 re 2))) (+.f64 (pow.f64 (*.f64 2 im) 1/6) (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 17)) 1/6) (pow.f64 re 3))))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re) (+.f64 (fma.f64 1/72 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/6) (*.f64 re re)) (pow.f64 (*.f64 2 im) 1/6)) (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 17)) 1/6) (pow.f64 re 3)))))
(fma.f64 1/6 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 5)) 1/6) re) (fma.f64 1/72 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/6) (*.f64 re re)) (fma.f64 -35/1296 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 17)) 1/6) (pow.f64 re 3)) (pow.f64 (*.f64 2 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 (pow.f64 re 1/6) (pow.f64 4 1/6))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6)) (*.f64 re re)) (*.f64 im im)) (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6)))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4))))
(+.f64 (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152)))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64)))))
(+.f64 (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6)) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6)) (*.f64 re re)) (*.f64 im im)) (*.f64 (/.f64 (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)))))
(fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152))))) (/.f64 (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64))))) (*.f64 (/.f64 (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/3456 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 4) (log.f64 re)))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6)) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6)) (*.f64 re re)) (*.f64 im im)) (*.f64 (/.f64 (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64))))) (*.f64 (/.f64 (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/3456 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 re 6)) (*.f64 (pow.f64 re 1/6) (pow.f64 4 1/6))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(fma.f64 -1/24 (*.f64 im (/.f64 (*.f64 im (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))))))
(+.f64 (fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))))
(+.f64 (fma.f64 -1/24 (*.f64 im (/.f64 (*.f64 im (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(+.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4)))))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (fma.f64 -1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4))))))))
(+.f64 (fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/82944 (fma.f64 1/4320 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -1/3456 (*.f64 (pow.f64 im 6) 9/4)))))))
(+.f64 (fma.f64 -1/24 (*.f64 im (/.f64 (*.f64 im (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6))) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/6) (pow.f64 (/.f64 -1 re) 1/6)) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/82944 (fma.f64 1/4320 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -1/3456 (*.f64 (pow.f64 im 6) 9/4)))))))
(pow.f64 (*.f64 4 re) 1/6)
(pow.f64 (*.f64 re 4) 1/6)
(+.f64 (pow.f64 (*.f64 4 re) 1/6) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 re 4) 1/6) (*.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6)) (pow.f64 (*.f64 re 4) 1/6))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/6) (pow.f64 im 4))) (+.f64 (pow.f64 (*.f64 4 re) 1/6) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6) (pow.f64 im 2)))))
(fma.f64 -17/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/6)) (+.f64 (pow.f64 (*.f64 re 4) 1/6) (*.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6)))))
(fma.f64 -17/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/6)) (fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6)) (pow.f64 (*.f64 re 4) 1/6)))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/6) (pow.f64 im 4))) (+.f64 (pow.f64 (*.f64 4 re) 1/6) (+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 35)) 1/6) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6) (pow.f64 im 2))))))
(fma.f64 -17/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/6)) (+.f64 (pow.f64 (*.f64 re 4) 1/6) (fma.f64 667/82944 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 4 (pow.f64 re 35)) 1/6)) (*.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6))))))
(+.f64 (fma.f64 -17/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/6)) (fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 11)) 1/6)) (pow.f64 (*.f64 re 4) 1/6))) (*.f64 (pow.f64 im 6) (*.f64 667/82944 (pow.f64 (/.f64 4 (pow.f64 re 35)) 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 (pow.f64 2 1/6) (pow.f64 im 1/6))
(+.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 re (/.f64 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) (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))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6)) (/.f64 re im)) (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (+.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 (fma.f64 1/6 (/.f64 re (/.f64 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) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))))
(+.f64 (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 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) im) (/.f64 (fma.f64 1/72 (*.f64 re re) 0) im)))
(+.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6)) (/.f64 re im)) (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6))) (*.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6)) (/.f64 (*.f64 re (*.f64 re 1/72)) (*.f64 im im))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3)))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)) (+.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 (/.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (/.f64 (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (*.f64 (pow.f64 re 3) 1/1296))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))) (fma.f64 1/6 (/.f64 re (/.f64 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) (neg.f64 (neg.f64 (log.f64 im)))))))
(+.f64 (+.f64 (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 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im))) im) (/.f64 (fma.f64 1/72 (*.f64 re re) 0) im))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 (pow.f64 re 3) -1/36))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 im)))))
(+.f64 (+.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6)) (/.f64 re im)) (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6))) (*.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6)) (/.f64 (*.f64 re (*.f64 re 1/72)) (*.f64 im im)))) (/.f64 (+.f64 0 (*.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 im 1/6)) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 (pow.f64 re 3) -1/36)))) (pow.f64 im 3)))
(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 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6))
(+.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 (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) re) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(fma.f64 -1/6 (*.f64 re (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6)) im)) (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6)))
(+.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 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 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)))))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) re) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 1/72 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im)))
(+.f64 (fma.f64 -1/6 (*.f64 re (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6)) im)) (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6))) (*.f64 (/.f64 (*.f64 re (*.f64 re 1/72)) im) (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6)) 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 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3))))) (pow.f64 im 3))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 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 im re)) (fma.f64 -1 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (*.f64 (pow.f64 re 3) 1/1296))))) (+.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 (*.f64 im im) (fma.f64 1/72 (*.f64 re re) (*.f64 1/12 (*.f64 0 (*.f64 re re)))))))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) re) (-.f64 (+.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 (/.f64 (fma.f64 1/72 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 3)) (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 (pow.f64 re 3) -1/36))))))
(-.f64 (+.f64 (fma.f64 -1/6 (*.f64 re (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6)) im)) (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6))) (*.f64 (/.f64 (*.f64 re (*.f64 re 1/72)) im) (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6)) im))) (*.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 (/.f64 -1 im) -1/6)) (/.f64 (+.f64 (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 (pow.f64 re 3) -1/36)) 0) (pow.f64 im 3))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 im) (cbrt.f64 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))
(fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 re (cbrt.f64 2))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2))) (*.f64 (cbrt.f64 im) (cbrt.f64 2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re)))))
(fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 2)) (*.f64 (*.f64 re re) (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 re (cbrt.f64 2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2))) (*.f64 (cbrt.f64 im) (cbrt.f64 2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (*.f64 (cbrt.f64 2) re))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 2)) (*.f64 (*.f64 re re) (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))))) (fma.f64 (cbrt.f64 im) (cbrt.f64 2) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 re (cbrt.f64 2))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27)) (cbrt.f64 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 re (cbrt.f64 2))) (*.f64 (cbrt.f64 im) (cbrt.f64 2)))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2))
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (cbrt.f64 2))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (cbrt.f64 2))) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (cbrt.f64 2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (cbrt.f64 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (pow.f64 (cbrt.f64 2) 2)) (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 (cbrt.f64 2) (pow.f64 im 6)))) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (cbrt.f64 2))) (fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2) (*.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (cbrt.f64 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 (cbrt.f64 2) (pow.f64 im 6)))) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (cbrt.f64 2) im))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (cbrt.f64 2))) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 2) 2)))))
(*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 im) (pow.f64 2 1/6)))
(+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 2 1/6) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 1/2 (pow.f64 2 1/6)) (*.f64 (cbrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 2 1/6))) (*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 im) (pow.f64 2 1/6))))
(+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 re 2))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/2 (*.f64 (pow.f64 2 1/6) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 2 1/6)))) (*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 im) (pow.f64 2 1/6))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4))))) (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 2 1/6)))) (*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 im) (pow.f64 2 1/6))))
(+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 re 3))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 re 2))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/2 (*.f64 (pow.f64 2 1/6) (*.f64 (*.f64 (cbrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (*.f64 re re) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 im))))) (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))
(fma.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 2 1/6)))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (pow.f64 2 1/6)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/4))))
(fma.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (pow.f64 2 1/6) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4))))) (*.f64 (*.f64 re (cbrt.f64 2)) (pow.f64 2 1/6)))) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 3) (cbrt.f64 2)) (pow.f64 2 1/6)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/4))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 im im))) (pow.f64 2 1/6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 2) (cbrt.f64 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 im 4))) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (cbrt.f64 2)))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 im im))) (pow.f64 2 1/6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 2 1/6)) (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 2)) (pow.f64 im 4)))) (fma.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 2) (cbrt.f64 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (cbrt.f64 2) (pow.f64 im 4))) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 im 2)) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (cbrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6))) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (cbrt.f64 2)))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (*.f64 (cbrt.f64 2) (sqrt.f64 2)) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 2) (*.f64 im im))) (pow.f64 2 1/6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (cbrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 im 6)) (sqrt.f64 2))) (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 2 1/6)) (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 2)) (pow.f64 im 4)))) (fma.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (*.f64 (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 2) (cbrt.f64 2))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 2 1/6)) (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 2)) (pow.f64 im 4)))) (fma.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 2) (*.f64 (pow.f64 2 1/6) (sqrt.f64 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 2 1/6)) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (*.f64 (*.f64 (pow.f64 2 1/6) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 2) (cbrt.f64 2))))))))
(+.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 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6))))) (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) (sqrt.f64 (cbrt.f64 2)))
(*.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))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(fabs.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 (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)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(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 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(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) 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 (*.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/12)) 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6)
(+.f64 0 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) 4))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 4) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) 4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (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))) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (*.f64 2 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (*.f64 4 (+.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/4))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/12) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (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) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 5/6))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) 1/6) (pow.f64 2 1/6))
(*.f64 (pow.f64 2 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/6))
(*.f64 (pow.f64 2 1/6) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (hypot.f64 re im)))) 1/6))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/3)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 2)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2/3)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)) 1/2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) 1/6)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/9)
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8) 1/18) (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8) 1/18))
(*.f64 (pow.f64 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) 1/18) (pow.f64 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) 1/18))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 6)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) 4)
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/12)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) 1/12)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/3))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 2))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2)) 1/6))
(cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3))
(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 (*.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))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/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)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (+.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 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/18) 9)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/18) 9)
(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))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) 6)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(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)))
(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))
(sqrt.f64 (*.f64 2 (+.f64 re (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 (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 (*.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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(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))
(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) 1/4)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize10.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 9 computations (71.9% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

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

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
823×pow1_binary64
761×add-log-exp_binary64
760×log1p-expm1-u_binary64
760×expm1-log1p-u_binary64
744×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify60.0ms (0.5%)

Algorithm
egg-herbie
Rules
636×unswap-sqr_binary64
558×log-div_binary64
372×times-frac_binary64
333×associate-*l/_binary64
324×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01321363
13121216
212891070
371861070
Stop Event
node limit
Counts
105 → 85
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 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 (/.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.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 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 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 0 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.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 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(-.f64 (+.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.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 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (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 1 (-.f64 (/.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 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (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))
(fabs.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))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(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))
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(-.f64 (+.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(fabs.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 82 to 56 computations (31.7% saved)

series8.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
687×log-prod_binary64
325×pow2_binary64
269×pow-unpow_binary64
230×pow1/3_binary64
226×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
753×fma-def_binary64
530×unswap-sqr_binary64
362×log-prod_binary64
250×cube-prod_binary64
214×log-div_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03663179
19132963
231552927
Stop Event
node limit
Counts
255 → 251
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.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 (/.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 0 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1)
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/6))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/6) (cbrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/4) (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1)
(pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2) 4) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 3/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))) 1))
(+.f64 0 (/.f64 (/.f64 im re) (/.f64 -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 -2 im)))) 1)
(*.f64 1 (/.f64 (/.f64 im re) (/.f64 -2 im)))
(*.f64 (*.f64 im -1/2) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 1)
(*.f64 (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2)) (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 -1 (/.f64 1 (*.f64 (/.f64 re im) (neg.f64 (/.f64 -2 im)))))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 im re) 1) (*.f64 im -1/2))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 (/.f64 1 (*.f64 re (/.f64 -2 im))) im)
(*.f64 (/.f64 (/.f64 im re) -1) (*.f64 im 1/2))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 im)) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -2) (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -1)
(pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 1)
(pow.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -3) 1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3) -1/3)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) 2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -2)
(pow.f64 (neg.f64 (*.f64 (/.f64 re im) (neg.f64 (/.f64 -2 im)))) -1)
(sqrt.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2))
(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 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(exp.f64 (log.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1))
(+.f64 0 (*.f64 (/.f64 re im) (/.f64 -2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) 1)
(/.f64 1 (/.f64 (/.f64 im re) (/.f64 -2 im)))
(/.f64 1 (/.f64 (*.f64 im (*.f64 im -1/2)) re))
(/.f64 1 (/.f64 im (*.f64 re (/.f64 -2 im))))
(/.f64 re (*.f64 im (*.f64 im -1/2)))
(/.f64 re (/.f64 (*.f64 im -1/2) (/.f64 1 im)))
(/.f64 re (/.f64 (*.f64 im (*.f64 im -1/2)) 1))
(/.f64 re (/.f64 im (/.f64 -2 im)))
(/.f64 (/.f64 re im) (*.f64 im -1/2))
(/.f64 (/.f64 -2 im) (/.f64 im re))
(/.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(/.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (/.f64 (*.f64 im -1/2) (cbrt.f64 (/.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(/.f64 -1 (*.f64 (/.f64 im re) (*.f64 im 1/2)))
(/.f64 -1 (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(/.f64 (neg.f64 re) (neg.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (neg.f64 re) (*.f64 (*.f64 im 1/2) im))
(/.f64 (neg.f64 re) (*.f64 (*.f64 im -1/2) (neg.f64 im)))
(/.f64 (*.f64 (/.f64 re im) (neg.f64 (/.f64 -2 im))) -1)
(/.f64 (/.f64 1 im) (*.f64 (/.f64 im re) -1/2))
(/.f64 (*.f64 re (/.f64 -2 im)) im)
(/.f64 (neg.f64 (/.f64 re im)) (*.f64 im 1/2))
(/.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 (neg.f64 im) (*.f64 im -1/2)))
(/.f64 (*.f64 (/.f64 1 im) 1) (*.f64 -1/2 (/.f64 im re)))
(/.f64 (*.f64 re -1) (*.f64 im (*.f64 im 1/2)))
(/.f64 (*.f64 (neg.f64 re) -1) (*.f64 (neg.f64 im) (*.f64 im 1/2)))
(/.f64 (*.f64 (neg.f64 re) (/.f64 1 im)) (*.f64 im 1/2))
(/.f64 (*.f64 -1 (neg.f64 re)) (*.f64 (*.f64 im 1/2) (neg.f64 im)))
(/.f64 (*.f64 (/.f64 1 im) (neg.f64 re)) (*.f64 im 1/2))
(/.f64 (/.f64 (/.f64 re im) im) -1/2)
(/.f64 (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)))
(/.f64 (/.f64 (/.f64 re im) 1) (*.f64 im -1/2))
(/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 im -1/2)))
(/.f64 (/.f64 (*.f64 re (/.f64 -2 im)) 1) im)
(/.f64 (/.f64 (*.f64 re (/.f64 -2 im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 re (/.f64 -2 im)) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (*.f64 (neg.f64 re) (/.f64 -2 im)) (neg.f64 im))
(/.f64 (*.f64 -1 (/.f64 re im)) (*.f64 im 1/2))
(/.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) -1/2)
(/.f64 (*.f64 (/.f64 re im) -1) (*.f64 im 1/2))
(/.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) -1/2)
(/.f64 (*.f64 (/.f64 -2 im) (neg.f64 re)) (neg.f64 im))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) -1)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -3) -1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) -3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) -2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)
(pow.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) -3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im -1/2) -3) (pow.f64 (/.f64 re im) 3)) 1/3)
(pow.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) -1)
(pow.f64 (/.f64 im (*.f64 re (/.f64 -2 im))) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) -3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -1/2) -3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 1))
(+.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) (/.f64 (/.f64 im re) (/.f64 -2 im)))
(+.f64 0 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))) 1)
(/.f64 2 (*.f64 (/.f64 re im) (/.f64 -2 im)))
(/.f64 1 (/.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2))
(/.f64 -2 (*.f64 (/.f64 re im) (neg.f64 (/.f64 -2 im))))
(/.f64 (/.f64 2 (/.f64 re im)) (/.f64 -2 im))
(/.f64 (/.f64 2 (/.f64 -2 im)) (/.f64 re im))
(/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (*.f64 (/.f64 im re) 2) (/.f64 -2 im))
(/.f64 (*.f64 2 (/.f64 im re)) (/.f64 -2 im))
(pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3/2) 2/3)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/4) 4)
(pow.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2) -1)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2) 4))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))) 1)
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1)
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/6))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im)))) (pow.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))) 1/6))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/6))
(pow.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/6) 3)
(*.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/6) (cbrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im)))) (pow.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))) 1/6))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/6))
(pow.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/6) 3)
(*.f64 (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/4) (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/4))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (/.f64 -2 im) (/.f64 re im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))))
(pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/2)
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1)
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2) 4) 1/4)
(pow.f64 (*.f64 (pow.f64 (/.f64 im (/.f64 (*.f64 re -2) im)) 2) 4) 1/4)
(pow.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3) 1/6)
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 3/2)
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/6) 3)
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im)))) (pow.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))) 1/6))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/6))
(pow.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1/2))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))) 1))
(sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(+.f64 0 (/.f64 (/.f64 im re) (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re 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 (*.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 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 1 (/.f64 (/.f64 im re) (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 im -1/2) (/.f64 im re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 (*.f64 re -2) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (*.f64 re -2))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2)) (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 (*.f64 re -2) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (*.f64 re -2))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 -1 (/.f64 1 (*.f64 (/.f64 re im) (neg.f64 (/.f64 -2 im)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im re) 1) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 1 (*.f64 re (/.f64 -2 im))) im)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im re) -1) (*.f64 im 1/2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 im)) -1/2)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -2) (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 -2 im) (/.f64 re im))) -2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) -2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) -2))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2) 1/2)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -2 im) (/.f64 re im)) -3))
(cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)) -3))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 -2 im) (/.f64 re im)) 3) -1/6) (pow.f64 (pow.f64 (*.f64 (/.f64 -2 im) (/.f64 re im)) 3) -1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)) 3) -1/6) (pow.f64 (pow.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)) 3) -1/6))
(*.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 (/.f64 re im) im) 3)) -1/6) (pow.f64 (*.f64 -8 (pow.f64 (/.f64 (/.f64 re im) im) 3)) -1/6))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 -2 im) (/.f64 re im))) -3)
(pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) -3)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) 2)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 -2 im) (/.f64 re im))) -2)
(pow.f64 (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) -2)
(pow.f64 (neg.f64 (*.f64 (/.f64 re im) (neg.f64 (/.f64 -2 im)))) -1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -3))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -2 im) (/.f64 re im)) -3))
(cbrt.f64 (pow.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)) -3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(exp.f64 (log.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) -1))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im (*.f64 re -2)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(+.f64 0 (*.f64 (/.f64 re im) (/.f64 -2 im)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) 1)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 1 (/.f64 (/.f64 im re) (/.f64 -2 im)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 1 (/.f64 (*.f64 im (*.f64 im -1/2)) re))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 1 (/.f64 im (*.f64 re (/.f64 -2 im))))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 re (*.f64 im (*.f64 im -1/2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 (*.f64 im -1/2) (/.f64 1 im)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 (*.f64 im (*.f64 im -1/2)) 1))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 im (/.f64 -2 im)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 re im) (*.f64 im -1/2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 -2 im) (/.f64 im re))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (/.f64 (*.f64 im -1/2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (*.f64 im -1/2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (*.f64 im -1/2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2) (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -2 im) (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) 2) (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) 2) (cbrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im))))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 -2 im) (/.f64 re im))) (sqrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))))
(/.f64 (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))))
(/.f64 (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))))
(/.f64 -1 (*.f64 (/.f64 im re) (*.f64 im 1/2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 -1 (*.f64 (*.f64 im 1/2) (/.f64 im re)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (neg.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (*.f64 (*.f64 im 1/2) im))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (*.f64 (*.f64 im -1/2) (neg.f64 im)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 re im) (neg.f64 (/.f64 -2 im))) -1)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 1 im) (*.f64 (/.f64 im re) -1/2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 re (/.f64 -2 im)) im)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 (/.f64 re im)) (*.f64 im 1/2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 (*.f64 re (/.f64 -2 im))) (neg.f64 im))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 (neg.f64 im) (*.f64 im -1/2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 1 im) 1) (*.f64 -1/2 (/.f64 im re)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 re -1) (*.f64 im (*.f64 im 1/2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (neg.f64 re) -1) (*.f64 (neg.f64 im) (*.f64 im 1/2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (neg.f64 re) (/.f64 1 im)) (*.f64 im 1/2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 -1 (neg.f64 re)) (*.f64 (*.f64 im 1/2) (neg.f64 im)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 1 im) (neg.f64 re)) (*.f64 im 1/2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 (/.f64 re im) im) -1/2)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 (/.f64 re im) 1) (*.f64 im -1/2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 im -1/2)))
(/.f64 (/.f64 re (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) im)) (cbrt.f64 (*.f64 im -1/2)))
(/.f64 (/.f64 re im) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im -1/2))))
(/.f64 (/.f64 (*.f64 re (/.f64 -2 im)) 1) im)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 (*.f64 re (/.f64 -2 im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 (*.f64 re (/.f64 -2 im)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (neg.f64 re) (/.f64 -2 im)) (neg.f64 im))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 -1 (/.f64 re im)) (*.f64 im 1/2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) -1/2)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 re im) -1) (*.f64 im 1/2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) -1/2)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 -2 im) (neg.f64 re)) (neg.f64 im))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 1)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) -1)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) -3) -1/3)
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 -2 im) (/.f64 re im)) -3) -1/6) (pow.f64 (pow.f64 (*.f64 (/.f64 -2 im) (/.f64 re im)) -3) -1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)) -3) -1/6) (pow.f64 (pow.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)) -3) -1/6))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2) 1/2)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3) 1/3)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) -3)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))) -3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) -3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) -3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 3)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 im re) (/.f64 -2 im))) -2)
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 (*.f64 re -2) im))) -2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im (*.f64 re -2)))) -2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) -2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) 3)) 1/3)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) -3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) -3)))
(pow.f64 (*.f64 (pow.f64 (*.f64 im -1/2) -3) (pow.f64 (/.f64 re im) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) -3)))
(pow.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) -1)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(pow.f64 (/.f64 im (*.f64 re (/.f64 -2 im))) -1)
(*.f64 -2 (/.f64 (/.f64 re im) im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(log.f64 (pow.f64 (exp.f64 (/.f64 -2 im)) (/.f64 re im)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 3))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) 3)))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) -3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -1/2) -3) (pow.f64 (/.f64 re im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (*.f64 im -1/2) -3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 1))
(*.f64 -2 (/.f64 (/.f64 re im) im))
(+.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) (/.f64 (/.f64 im re) (/.f64 -2 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 0 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (*.f64 im (/.f64 2 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im (/.f64 re 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 2 (*.f64 (/.f64 re im) (/.f64 -2 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 1 (/.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 -2 (*.f64 (/.f64 re im) (neg.f64 (/.f64 -2 im))))
(/.f64 -2 (*.f64 (/.f64 re im) (/.f64 2 im)))
(/.f64 (/.f64 -2 (/.f64 2 im)) (/.f64 re im))
(*.f64 (/.f64 (/.f64 -2 (/.f64 re im)) 2) im)
(/.f64 (/.f64 2 (/.f64 re im)) (/.f64 -2 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (/.f64 2 (/.f64 -2 im)) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)))) (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im re) 2) (/.f64 -2 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 2 (/.f64 im re)) (/.f64 -2 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 2)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2) 4) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (/.f64 (*.f64 re -2) im)) 2) 4))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 2))
(fabs.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (/.f64 (*.f64 re -2) im))) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2)))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/6) 6)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 1/4) 4)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 -2 im)) 2) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)) 2) 4))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (/.f64 (*.f64 re -2) im)) 2) 4))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 2))
(fabs.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) (/.f64 im re)) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im))) 3))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (log.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (/.f64 im re) (/.f64 -2 im)))) 1))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 im) (/.f64 re im))

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 30 to 16 computations (46.7% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite42.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
473×pow1_binary64
460×add-sqr-sqrt_binary64
446×add-log-exp_binary64
444×log1p-expm1-u_binary64
444×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify19.0ms (0.2%)

Algorithm
egg-herbie
Rules
associate-/l*_binary64
sqr-pow_binary64
*-commutative_binary64
associate-*l*_binary64
associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081158
1244158
Stop Event
unsound
Counts
38 → 47
Calls
Call 1
Inputs
(+.f64 re re)
(+.f64 (+.f64 re re) (+.f64 re re))
(+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re)))
(-.f64 (+.f64 1 (+.f64 re re)) 1)
(-.f64 (/.f64 (*.f64 re re) 0) (/.f64 (*.f64 re re) 0))
(/.f64 1 (+.f64 re re))
(/.f64 1 (/.f64 (fma.f64 re re 0) (*.f64 2 (pow.f64 re 3))))
(/.f64 (*.f64 2 (pow.f64 re 3)) (fma.f64 re re 0))
(/.f64 0 0)
(/.f64 (*.f64 (*.f64 2 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (*.f64 (fma.f64 re re 0) (fma.f64 re re 0)))
(/.f64 (cbrt.f64 (*.f64 2 (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re 0)))
(/.f64 (sqrt.f64 0) (sqrt.f64 0))
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re 0)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 re 3))) (neg.f64 (fma.f64 re re 0)))
(/.f64 (*.f64 0 (*.f64 2 (pow.f64 re 3))) (*.f64 0 (fma.f64 re re 0)))
(/.f64 (*.f64 (*.f64 2 (pow.f64 re 3)) 0) (*.f64 (fma.f64 re re 0) 0))
(/.f64 (*.f64 (*.f64 2 (pow.f64 re 3)) 2) (fma.f64 re re 0))
(/.f64 (*.f64 (*.f64 2 (pow.f64 re 3)) (+.f64 re re)) (fma.f64 re re 0))
(/.f64 (*.f64 0 (+.f64 re re)) 0)
(/.f64 (*.f64 (+.f64 re re) (*.f64 2 (pow.f64 re 3))) (fma.f64 re re 0))
(pow.f64 (+.f64 re re) 2)
(pow.f64 (+.f64 re re) 1)
(pow.f64 (+.f64 re re) 1/2)
(pow.f64 (+.f64 re re) 3)
(pow.f64 (+.f64 re re) 1/4)
(pow.f64 (+.f64 re re) 1/3)
(pow.f64 (+.f64 re re) 3/2)
(sqrt.f64 (+.f64 re re))
(fabs.f64 (+.f64 re re))
(log.f64 (pow.f64 (exp.f64 2) re))
(cbrt.f64 (+.f64 re re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (+.f64 re re)))
(log1p.f64 (expm1.f64 (+.f64 re re)))
(exp.f64 (log.f64 (+.f64 re re)))
(fma.f64 1 re re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) re)
Outputs
(+.f64 re re)
-1
(+.f64 (+.f64 re re) (+.f64 re re))
-1
(+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re)))
-1
(-.f64 (+.f64 1 (+.f64 re re)) 1)
-1
(-.f64 (/.f64 (*.f64 re re) 0) (/.f64 (*.f64 re re) 0))
-1
(/.f64 1 (+.f64 re re))
-1
(/.f64 1 (/.f64 (fma.f64 re re 0) (*.f64 2 (pow.f64 re 3))))
-1
(/.f64 (*.f64 2 (pow.f64 re 3)) (fma.f64 re re 0))
(/.f64 (*.f64 2 (pow.f64 re 3)) (fma.f64 re re -1))
(/.f64 0 0)
-1
(/.f64 (*.f64 (*.f64 2 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (*.f64 (fma.f64 re re 0) (fma.f64 re re 0)))
(/.f64 (*.f64 4 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (fma.f64 re re -1) (fma.f64 re re -1)))
(/.f64 (cbrt.f64 (*.f64 2 (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re 0)))
(/.f64 (cbrt.f64 (*.f64 2 (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re -1)))
(/.f64 (sqrt.f64 0) (sqrt.f64 0))
-1
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re 0)))
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re -1)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 re 3))) (neg.f64 (fma.f64 re re 0)))
-1
(/.f64 (*.f64 0 (*.f64 2 (pow.f64 re 3))) (*.f64 0 (fma.f64 re re 0)))
-1
(/.f64 (*.f64 (*.f64 2 (pow.f64 re 3)) 0) (*.f64 (fma.f64 re re 0) 0))
-1
(/.f64 (*.f64 (*.f64 2 (pow.f64 re 3)) 2) (fma.f64 re re 0))
(/.f64 (*.f64 2 (pow.f64 re 3)) (/.f64 (fma.f64 re re -1) 2))
(/.f64 (*.f64 (*.f64 2 (pow.f64 re 3)) (+.f64 re re)) (fma.f64 re re 0))
-1
(/.f64 (*.f64 0 (+.f64 re re)) 0)
-1
(/.f64 (*.f64 (+.f64 re re) (*.f64 2 (pow.f64 re 3))) (fma.f64 re re 0))
-1
(pow.f64 (+.f64 re re) 2)
-1
(pow.f64 (+.f64 re re) 1)
-1
(pow.f64 (+.f64 re re) 1/2)
-1
(pow.f64 (+.f64 re re) 3)
-1
(pow.f64 (+.f64 re re) 1/4)
-1
(pow.f64 (+.f64 re re) 1/3)
-1
(pow.f64 (+.f64 re re) 3/2)
-1
(sqrt.f64 (+.f64 re re))
-1
(fabs.f64 (+.f64 re re))
-1
(log.f64 (pow.f64 (exp.f64 2) re))
(*.f64 re (log.f64 (exp.f64 2)))
(cbrt.f64 (+.f64 re re))
-1
(hypot.f64 (sqrt.f64 re) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (+.f64 re re)))
-1
(log1p.f64 (expm1.f64 (+.f64 re re)))
-1
(exp.f64 (log.f64 (+.f64 re re)))
-1
(fma.f64 1 re re)
(+.f64 -1 re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) re)
(fma.f64 -1 (cbrt.f64 re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) re)

eval501.0ms (4.5%)

Compiler

Compiled 21051 to 14129 computations (32.9% saved)

prune220.0ms (2%)

Pruning

28 alts after pruning (18 fresh and 10 done)

PrunedKeptTotal
New80012812
Fresh167
Picked011
Done3912
Total80428832
Error
0.1b
Counts
832 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
19.3b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12) 6))
55.1b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2))
54.5b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2))
61.6b
(*.f64 1/2 (/.f64 1 (+.f64 re re)))
61.6b
(*.f64 1/2 (-.f64 (+.f64 1 (+.f64 re re)) 1))
61.4b
(*.f64 1/2 (+.f64 (+.f64 re re) (+.f64 re re)))
61.9b
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))))
61.4b
(*.f64 1/2 (+.f64 re re))
62.2b
(*.f64 1/2 (+.f64 -1 re))
18.2b
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
18.4b
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 2))))
57.4b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
15.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
47.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 2)))
44.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
47.4b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
51.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
60.8b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
51.3b
(*.f64 1/2 (sqrt.f64 (/.f64 2 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
51.3b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
15.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
60.6b
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
60.8b
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
63.0b
(*.f64 1/2 -1)
Compiler

Compiled 323 to 244 computations (24.5% saved)

regimes471.0ms (4.2%)

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

12 calls:

80.0ms
re
65.0ms
im
42.0ms
(*.f64 im im)
39.0ms
(*.f64 im im)
33.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
9.6b4re
14.2b3im
11.2b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
11.2b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
11.2b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
11.2b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
12.0b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
12.0b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
12.0b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.0b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.1b3(*.f64 im im)
14.1b3(*.f64 im im)
Compiler

Compiled 587 to 375 computations (36.1% saved)

bsearch131.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
-8.598960855881979e+120
-5.25708733097146e+110
29.0ms
-1.5926963030655486e+128
-1.9031597980680338e+127
43.0ms
-3.103193753583777e+212
-2.375125475350959e+210
Results
44.0ms90×body4096valid
36.0ms90×body2048valid
16.0ms116×body256valid
14.0ms42×body1024valid
11.0ms30×body512valid
Compiler

Compiled 710 to 595 computations (16.2% saved)

regimes572.0ms (5.2%)

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

12 calls:

98.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
81.0ms
re
75.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
46.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
38.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
10.7b2re
15.3b1im
11.2b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
11.2b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
11.2b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
11.2b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
12.0b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
12.0b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
12.0b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.0b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.1b3(*.f64 im im)
14.1b3(*.f64 im im)
Compiler

Compiled 457 to 297 computations (35% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
-3.917059759466585e-56
-1.3890185697347592e-59
Results
12.0ms87×body256valid
8.0ms19×body2048valid
4.0ms13×body1024valid
2.0msbody512valid
Compiler

Compiled 222 to 168 computations (24.3% saved)

regimes417.0ms (3.8%)

Counts
26 → 7
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 1 (+.f64 re re)))
(*.f64 1/2 (+.f64 (+.f64 re re) (+.f64 re re)))
(*.f64 1/2 (-.f64 (+.f64 1 (+.f64 re re)) 1))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))))
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.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 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im -1/2) (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (/.f64 2 (*.f64 (/.f64 re im) (/.f64 -2 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 re (*.f64 im (*.f64 im -1/2)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 1 (*.f64 im -1/2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 2)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.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 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

4 calls:

129.0ms
re
111.0ms
im
89.0ms
(*.f64 im im)
50.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
23.3b7re
25.8b5im
34.9b6(*.f64 im im)
34.9b6(*.f64 im im)
Compiler

Compiled 244 to 159 computations (34.8% saved)

bsearch141.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
6.196704184990706e-70
2.044898244411858e-68
22.0ms
5.323794583547188e-188
2.2615340916960174e-182
24.0ms
3.0967444810349174e-240
1.2223520492425368e-232
33.0ms
-4.088208042176981e-267
-2.042579761595499e-268
14.0ms
-3.4707704709112095e-219
-7.486540604201095e-220
31.0ms
-3.917059759466585e-56
-1.3890185697347592e-59
Results
91.0ms686×body256valid
9.0ms21×body2048valid
4.0ms18×body512valid
4.0ms11×body1024valid
Compiler

Compiled 969 to 823 computations (15.1% saved)

regimes196.0ms (1.8%)

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

2 calls:

124.0ms
re
62.0ms
im
Results
ErrorSegmentsBranch
30.2b7re
26.9b3im
Compiler

Compiled 123 to 79 computations (35.8% saved)

bsearch125.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
1.1766078347399998e-201
1.5550425357597614e-187
84.0ms
-1.0256500816163269e-227
-2.2862865326222513e-246
Results
45.0ms63×body4096valid
37.0ms200×body256valid
25.0ms30×body2048valid
7.0ms17×body1024valid
3.0ms10×body512valid
Compiler

Compiled 422 to 356 computations (15.6% saved)

regimes136.0ms (1.2%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 1 (+.f64 re re)))
(*.f64 1/2 (+.f64 (+.f64 re re) (+.f64 re re)))
(*.f64 1/2 (-.f64 (+.f64 1 (+.f64 re re)) 1))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))))
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.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 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

2 calls:

88.0ms
re
39.0ms
im
Results
ErrorSegmentsBranch
31.8b6re
27.1b3im
Compiler

Compiled 98 to 61 computations (37.8% saved)

bsearch118.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
1.1766078347399998e-201
1.5550425357597614e-187
72.0ms
-2.2843302565046816e-95
-1.2322074767011694e-101
Results
47.0ms60×body4096valid
32.0ms188×body256valid
22.0ms34×body2048valid
7.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 393 to 339 computations (13.7% saved)

regimes80.0ms (0.7%)

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

2 calls:

47.0ms
re
30.0ms
im
Results
ErrorSegmentsBranch
32.1b6re
27.6b3im
Compiler

Compiled 90 to 55 computations (38.9% saved)

bsearch97.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.1766078347399998e-201
1.5550425357597614e-187
56.0ms
-2.2843302565046816e-95
-1.2322074767011694e-101
Results
33.0ms30×body2048valid
26.0ms204×body256valid
24.0ms47×body4096valid
5.0ms12×body1024valid
2.0ms11×body512valid
Compiler

Compiled 373 to 329 computations (11.8% saved)

regimes58.0ms (0.5%)

Counts
11 → 2
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 1 (+.f64 re re)))
(*.f64 1/2 (+.f64 (+.f64 re re) (+.f64 re re)))
(*.f64 1/2 (-.f64 (+.f64 1 (+.f64 re re)) 1))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))))
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

2 calls:

21.0ms
im
13.0ms
re
Results
ErrorSegmentsBranch
34.6b2re
36.6b2im
Compiler

Compiled 83 to 49 computations (41% saved)

bsearch46.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
2.259860179400113e-99
2.487801920048564e-94
Results
18.0ms144×body256valid
Compiler

Compiled 184 to 160 computations (13% saved)

regimes24.0ms (0.2%)

Counts
10 → 2
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 1 (+.f64 re re)))
(*.f64 1/2 (+.f64 (+.f64 re re) (+.f64 re re)))
(*.f64 1/2 (-.f64 (+.f64 1 (+.f64 re re)) 1))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))))
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

14.0ms
im
6.0ms
re
Results
ErrorSegmentsBranch
47.1b1re
45.5b2im
Compiler

Compiled 77 to 44 computations (42.9% saved)

bsearch43.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
7.977676995536908e-261
1.3016868585994488e-260
Results
8.0ms15×body4096valid
4.0ms36×body256valid
2.0msbody2048valid
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 94 to 76 computations (19.1% saved)

regimes16.0ms (0.1%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 1 (+.f64 re re)))
(*.f64 1/2 (+.f64 (+.f64 re re) (+.f64 re re)))
(*.f64 1/2 (-.f64 (+.f64 1 (+.f64 re re)) 1))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))))
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
Outputs
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
Calls

2 calls:

7.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
60.6b1re
60.6b1im
Compiler

Compiled 71 to 39 computations (45.1% saved)

regimes16.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 1 (+.f64 re re)))
(*.f64 1/2 (+.f64 (+.f64 re re) (+.f64 re re)))
(*.f64 1/2 (-.f64 (+.f64 1 (+.f64 re re)) 1))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))))
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
Outputs
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
Calls

2 calls:

8.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
60.8b1re
60.8b1im
Compiler

Compiled 65 to 36 computations (44.6% saved)

regimes13.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 1 (+.f64 re re)))
(*.f64 1/2 (+.f64 (+.f64 re re) (+.f64 re re)))
(*.f64 1/2 (-.f64 (+.f64 1 (+.f64 re re)) 1))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 re (+.f64 re re))))
Outputs
(*.f64 1/2 (+.f64 re re))
Calls

2 calls:

6.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
61.4b1re
61.4b1im
Compiler

Compiled 59 to 33 computations (44.1% saved)

regimes10.0ms (0.1%)

Accuracy

Total -0.9b remaining (-1.4%)

Threshold costs -0.9b (-1.4%)

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

2 calls:

5.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
62.2b1re
62.2b1im
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify44.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0111447
1146439
2162439
3169439
4171439
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -2399999999999999883472317711991152177643800120871447374934745834750834256302381698947261482989905054023845726887504729174929854288483765188016023630040306648884009363080953985477839918811555005451520932581474304) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re -46000000000000003458026398159837596863685736960210777820213818708457232561151099414568890650496869629700233931787216211027165184) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)) (if (<=.f64 re -13199999999999999155503945013116604221539189422899755550959644832945036427004884206320367531178183162039597936389652480) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -8411503360151/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -7950811791502729/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re -7630936927276445/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -4356494849056005/1161731959748268017810986326679609812602547032546401921137321765090578638406565916832162745700122148898280252961088260195667644723081957584211586391486245801392945969099578026517723757683045106929874371704962060317240428677248343818872733547147389127353160238636049931893566678761472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3988368315302497/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 2645396987754965/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3807631028762429/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 im -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4417692261066017/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5989104941851961/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 18492665278881/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3260696731573527/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re 3126379886188527/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 im 8863311460481781/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 1/2 (fabs.f64 (+.f64 re re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 -1)
Outputs
(if (<=.f64 re -2399999999999999883472317711991152177643800120871447374934745834750834256302381698947261482989905054023845726887504729174929854288483765188016023630040306648884009363080953985477839918811555005451520932581474304) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re -46000000000000003458026398159837596863685736960210777820213818708457232561151099414568890650496869629700233931787216211027165184) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)) (if (<=.f64 re -13199999999999999155503945013116604221539189422899755550959644832945036427004884206320367531178183162039597936389652480) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -2399999999999999883472317711991152177643800120871447374934745834750834256302381698947261482989905054023845726887504729174929854288483765188016023630040306648884009363080953985477839918811555005451520932581474304) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -46000000000000003458026398159837596863685736960210777820213818708457232561151099414568890650496869629700233931787216211027165184) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)) (if (<=.f64 re -13199999999999999155503945013116604221539189422899755550959644832945036427004884206320367531178183162039597936389652480) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -2399999999999999883472317711991152177643800120871447374934745834750834256302381698947261482989905054023845726887504729174929854288483765188016023630040306648884009363080953985477839918811555005451520932581474304) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (if (<=.f64 re -46000000000000003458026398159837596863685736960210777820213818708457232561151099414568890650496869629700233931787216211027165184) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)) (if (<=.f64 re -13199999999999999155503945013116604221539189422899755550959644832945036427004884206320367531178183162039597936389652480) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -2399999999999999883472317711991152177643800120871447374934745834750834256302381698947261482989905054023845726887504729174929854288483765188016023630040306648884009363080953985477839918811555005451520932581474304) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 re -46000000000000003458026398159837596863685736960210777820213818708457232561151099414568890650496869629700233931787216211027165184) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)) (if (<=.f64 re -13199999999999999155503945013116604221539189422899755550959644832945036427004884206320367531178183162039597936389652480) (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -8411503360151/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -8411503360151/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -8411503360151/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -8411503360151/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -7950811791502729/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (if (<=.f64 re -7630936927276445/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -4356494849056005/1161731959748268017810986326679609812602547032546401921137321765090578638406565916832162745700122148898280252961088260195667644723081957584211586391486245801392945969099578026517723757683045106929874371704962060317240428677248343818872733547147389127353160238636049931893566678761472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3988368315302497/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 2645396987754965/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3807631028762429/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -7950811791502729/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -7630936927276445/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re -4356494849056005/1161731959748268017810986326679609812602547032546401921137321765090578638406565916832162745700122148898280252961088260195667644723081957584211586391486245801392945969099578026517723757683045106929874371704962060317240428677248343818872733547147389127353160238636049931893566678761472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3988368315302497/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 2645396987754965/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3807631028762429/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -7950811791502729/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (if (<=.f64 re -7630936927276445/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re -4356494849056005/1161731959748268017810986326679609812602547032546401921137321765090578638406565916832162745700122148898280252961088260195667644723081957584211586391486245801392945969099578026517723757683045106929874371704962060317240428677248343818872733547147389127353160238636049931893566678761472) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 3988368315302497/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 2645396987754965/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 3807631028762429/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 re -7950811791502729/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 re -7630936927276445/6359114106063703798370219984742410466332205126109989319225557147754704702203399726411277962562135973685197744935448875852478791860694279747355800678568677946181447581781401213133886609947027230004277244697462656003657100713230572978176) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re -4356494849056005/1161731959748268017810986326679609812602547032546401921137321765090578638406565916832162745700122148898280252961088260195667644723081957584211586391486245801392945969099578026517723757683045106929874371704962060317240428677248343818872733547147389127353160238636049931893566678761472) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 3988368315302497/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 2645396987754965/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 re 3807631028762429/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))
(if (<=.f64 im -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4417692261066017/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5989104941851961/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 18492665278881/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -5989104941851961/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 18492665278881/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3260696731573527/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3260696731573527/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 3260696731573527/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re 3126379886188527/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 re 3126379886188527/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 im 8863311460481781/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 1/2 (fabs.f64 (+.f64 re re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 8863311460481781/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 1/2 (fabs.f64 (+.f64 re re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (fabs.f64 (+.f64 re re)))
(*.f64 1/2 (cbrt.f64 (+.f64 re re)))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (+.f64 -1 re))
(*.f64 1/2 (+.f64 re -1))
(*.f64 1/2 -1)
-1/2
Compiler

Compiled 319 to 249 computations (21.9% saved)

soundness558.0ms (5%)

Algorithm
10×egg-herbie
Rules
807×times-frac_binary64
778×fma-def_binary64
778×fma-def_binary64
697×times-frac_binary64
697×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12515
23415
33615
02862586
17522341
225962137
04162640
19732573
231452495
01315
12515
23415
33615
02862586
17522341
225962137
02172148
14892115
214621769
356331769
01315
12515
23415
33615
02862586
17522341
225962137
02172148
14892115
214621769
356331769
01315
12515
23415
33615
Stop Event
saturated
node limit
node limit
saturated
node limit
node limit
saturated
node limit
node limit
saturated
Compiler

Compiled 723 to 579 computations (19.9% saved)

end175.0ms (1.6%)

Compiler

Compiled 295 to 205 computations (30.5% saved)

Profiling

Loading profile data...