Details

Time bar (total: 9.8s)

analyze173.0ms (1.8%)

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.5s (15%)

Results
755.0ms6341×body256valid
272.0ms588×body4096valid
261.0ms679×body2048valid
115.0ms397×body1024valid
54.0ms251×body512valid
Bogosity

preprocess5.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×fma-def
14×*-commutative
14×+-commutative
distribute-rgt-in
distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25658
36058
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)

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×fma-def
*-commutative
+-commutative
hypot-def
distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1434×add-sqr-sqrt
1420×*-un-lft-identity
1324×add-cube-cbrt
1310×add-cbrt-cube
1298×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1398×associate-*r*
1152×associate-*l*
920×times-frac
840×fma-def
774×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01482052
13971870
214131710
370041710
Stop Event
node limit
Counts
58 → 93
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 (+.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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.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 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.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 (*.f64 re re) (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 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 (hypot.f64 re im) 2) (*.f64 re re)) (-.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 (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)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(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))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.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 (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 (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)
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 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) 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)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) 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 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 im (/.f64 re im)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (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 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (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)) (fma.f64 re 2 (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.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/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 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 (/.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 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.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) (pow.f64 re 5)) -1/16))))
(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 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.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 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 im (/.f64 re im)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (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 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (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)) (fma.f64 re 2 (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
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 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) 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)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) 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))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) im))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 (+.f64 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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) (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 (+.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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 (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 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 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 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 (-.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 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 (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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.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 (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 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 (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 re (hypot.f64 re im)) 1)
(+.f64 (+.f64 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (+.f64 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 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 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 77 to 19 computations (75.3% saved)

series6.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
962×*-commutative
752×associate-*r/
714×distribute-lft-in
706×distribute-rgt-in
646×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify160.0ms (1.6%)

Algorithm
egg-herbie
Rules
1130×+-commutative
936×associate-+r+
860×associate-*r*
662×associate-/l*
650×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055310903
1152510327
2730210327
Stop Event
node limit
Counts
267 → 364
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 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 (hypot.f64 re im) (pow.f64 1 1/2))
(*.f64 1 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (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 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(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))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 re (/.f64 (-.f64 (hypot.f64 re im) re) re)))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (*.f64 re (-.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) 1) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (neg.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(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))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.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 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(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)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re re))) (-.f64 1 (*.f64 im im)))
(-.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 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 re re)))) 1)
(*.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 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (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 (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (pow.f64 re 4) (pow.f64 im 4)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (hypot.f64 re im) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))) (+.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (-.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (pow.f64 re 4)))))
(/.f64 (pow.f64 (hypot.f64 re im) 2) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 1 (/.f64 1 (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (pow.f64 im 4) 3)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (hypot.f64 re im)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))) (-.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) 1) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 re im)) (-.f64 re im))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) 1/2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(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 1 (*.f64 im im) (*.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) (*.f64 re re))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) 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))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) 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)))
(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)))
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 -1/2 (*.f64 im im)) re))
(-.f64 (/.f64 -1/2 (/.f64 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 -1/2 (*.f64 im im)) re)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/2 (/.f64 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 -1/2 (*.f64 im im)) 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) (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 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)
(+.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))
(+.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)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (/.f64 (*.f64 re re) im) -1/2) 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 (-.f64 (*.f64 (/.f64 (*.f64 re re) im) -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 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (*.f64 (/.f64 (*.f64 re re) im) -1/2) 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))
(+.f64 im (fma.f64 1/2 (/.f64 (*.f64 re re) 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)
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(*.f64 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))
(+.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)))))
(+.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))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 -1/2 (/.f64 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 -1/2 (*.f64 im im)) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/2 (/.f64 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 -1/2 (*.f64 im im)) re)))
(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)))
(+.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 -1/2 (*.f64 im im)) re))))
(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))))
(*.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))
(+.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)))))
(+.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))))))
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 im (fma.f64 1/2 (/.f64 (*.f64 re re) 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)
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 (*.f64 (/.f64 (*.f64 re re) im) -1/2) (-.f64 re 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 (-.f64 (*.f64 (/.f64 (*.f64 re re) im) -1/2) im)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 im im (*.f64 re re))
(-.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 (hypot.f64 re im) (pow.f64 1 1/2))
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)))
(hypot.f64 re im)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2))
(hypot.f64 re im)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (cbrt.f64 (hypot.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (cbrt.f64 (hypot.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (cbrt.f64 (hypot.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (cbrt.f64 (hypot.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (cbrt.f64 (hypot.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (cbrt.f64 (hypot.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (hypot.f64 re im)))
(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 (sqrt.f64 (hypot.f64 re im)) 2)
(hypot.f64 re im)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(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)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 re (/.f64 (-.f64 (hypot.f64 re im) re) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(*.f64 (fma.f64 im im (*.f64 re 0)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 1 (-.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))
(*.f64 (fma.f64 im im (*.f64 re 0)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 (*.f64 im im) (*.f64 re (-.f64 re re))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 re 0)) (-.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 (fma.f64 im im 0) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (*.f64 re (-.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re re) (*.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re re) (*.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 re (*.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3))) (fma.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (hypot.f64 re im) 4)))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(+.f64 re (hypot.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (fma.f64 im im (*.f64 re 0)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re 0))) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (fma.f64 im im (*.f64 re 0))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im im 0)) (sqrt.f64 (fma.f64 im im 0))) (-.f64 (hypot.f64 re im) re))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.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)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
(/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re 0))) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (fma.f64 im im (*.f64 re 0)))) (cbrt.f64 (fma.f64 im im (*.f64 re 0)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 im im 0)) (cbrt.f64 (fma.f64 im im 0))) (cbrt.f64 (fma.f64 im im 0))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.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)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (*.f64 re (pow.f64 re 8))) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (hypot.f64 re im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (fma.f64 re (*.f64 re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (fma.f64 im im (*.f64 re 0))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (*.f64 im im)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.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 1 (/.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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (fma.f64 im im (*.f64 re 0)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (fma.f64 im im 0)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (fma.f64 im im (*.f64 re 0)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 im im 0)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 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 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) 1) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (fma.f64 im im (*.f64 re 0))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (*.f64 im im)) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (neg.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.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 1 (/.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 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (fma.f64 im im (*.f64 re 0)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (fma.f64 im im 0)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (fma.f64 im im (*.f64 re 0)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 im im 0)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (fma.f64 re (*.f64 re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (*.f64 re (pow.f64 re 8))) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (hypot.f64 re im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) 1) (-.f64 (hypot.f64 re im) re))
(*.f64 (fma.f64 im im (*.f64 re 0)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (fma.f64 im im (*.f64 re 0)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (fma.f64 im im (*.f64 re 0)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (fma.f64 im im (*.f64 re 0)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (fma.f64 im im 0) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 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))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.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))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.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))
(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))
(exp.f64 (log.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))
(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 (sqrt.f64 (hypot.f64 re im)) (sqrt.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 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (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))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(pow.f64 (hypot.f64 re im) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 re re)))
(fma.f64 re re (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re re))) (-.f64 1 (*.f64 im im)))
(fma.f64 im im (expm1.f64 (log1p.f64 (*.f64 re re))))
(-.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 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 re re)))
(fma.f64 re re (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 re re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re re))) (-.f64 1 (*.f64 im im)))
(fma.f64 im im (expm1.f64 (log1p.f64 (*.f64 re 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 (sqrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(*.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (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 (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (/.f64 1 (-.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 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))) (+.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (hypot.f64 re im) 2))
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (fma.f64 im (*.f64 im (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))) (+.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 8) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (-.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)) (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) 3))) (+.f64 (pow.f64 re 8) (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 4) (+.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))) (pow.f64 re 8))) (+.f64 (pow.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)) 3) (pow.f64 re 12)))
(/.f64 (pow.f64 (hypot.f64 re im) 2) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 1 (/.f64 1 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(*.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 im re)) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (*.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 re 12) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6)) (pow.f64 re 12))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (pow.f64 im 4) 3)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (pow.f64 im 4) 3)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 8) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 im 8)))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (fma.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 re 8)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (hypot.f64 re im) (/.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))) (hypot.f64 re im))
(/.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (hypot.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (hypot.f64 re im))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (*.f64 (+.f64 re im) (neg.f64 (-.f64 re im))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (hypot.f64 re im)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (hypot.f64 re im) (/.f64 (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))) (hypot.f64 re im))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (hypot.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (hypot.f64 re im))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 8) (pow.f64 im 8)) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (pow.f64 im 4) 3)) (/.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (pow.f64 im 4) 3)) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 8) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 im 8)))))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (+.f64 im re) (*.f64 (-.f64 re im) (fma.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 re 8)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))) (-.f64 (pow.f64 re 6) (pow.f64 im 6)))
(/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (*.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 12) (pow.f64 im 12)) (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 re 12) (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) (-.f64 (pow.f64 im 6) (pow.f64 re 6)) (pow.f64 re 12))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) 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 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.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 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))) (cbrt.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 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (pow.f64 re 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 4))))
(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 (cbrt.f64 (hypot.f64 re im)) 2) 3)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) 1/2)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(pow.f64 (hypot.f64 re im) 2)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(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)
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(pow.f64 (hypot.f64 re im) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (log.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)
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) (*.f64 re re))

eval240.0ms (2.5%)

Compiler

Compiled 11693 to 6977 computations (40.3% saved)

prune100.0ms (1%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New44215457
Fresh000
Picked101
Done011
Total44316459
Error
5.0b
Counts
459 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
57.4b
(*.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)))))
14.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
55.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
40.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 im im)) (-.f64 re (hypot.f64 re im))))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
60.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
48.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) im) -1/2) im) re))))
59.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
12.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
43.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
55.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
15.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 426 to 325 computations (23.7% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (hypot.f64 re im))
14.4b
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
Compiler

Compiled 63 to 17 computations (73% saved)

series9.0ms (0.1%)

Counts
2 → 18
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
1.0ms
im
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
1.0ms
re
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
1.0ms
re
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
1.0ms
re
@0
(sqrt.f64 (hypot.f64 re im))

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1598×add-sqr-sqrt
1588×*-un-lft-identity
1462×add-cube-cbrt
1444×add-cbrt-cube
1428×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1664×associate-/l*
1288×fma-def
720×+-commutative
664×*-commutative
512×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01952176
15252030
218681718
357051574
Stop Event
node limit
Counts
62 → 109
Calls
Call 1
Inputs
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))) im)))
re
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 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 2 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 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 2 re))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3)))) (pow.f64 im 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (-.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 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(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))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 1 (sqrt.f64 (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(pow.f64 (hypot.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (sqrt.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))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 re (fma.f64 1/2 (*.f64 (/.f64 re im) re) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))) im)))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 re (fma.f64 (pow.f64 re 4) (fma.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (/.f64 1/16 (pow.f64 im 3))) im)))
(+.f64 (fma.f64 (pow.f64 re 4) (-.f64 (/.f64 1/16 (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3)))) im) (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 (fma.f64 (pow.f64 re 4) (fma.f64 -1 (/.f64 1/16 (pow.f64 im 3)) (neg.f64 (/.f64 1/16 (pow.f64 im 3)))) im) (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 re (fma.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)) im)))
re
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 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 2 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 re 2)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4))))
(fma.f64 re 2 (fma.f64 (fma.f64 -1 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 im 4) (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(fma.f64 re 2 (fma.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3)) (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 2 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 re 2))))
(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 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 (fma.f64 -1 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 im 4) (fma.f64 re 2 (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 re 2 (fma.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(fma.f64 1/4 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/4)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (fma.f64 1/4 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 im)) (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (*.f64 re re) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 3)) (/.f64 1/8 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)))
(fma.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 im 3) (pow.f64 re 4))) 3/16) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/4)) (sqrt.f64 im)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3)))) (pow.f64 im 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (*.f64 im im)))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/4 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (*.f64 im im))))))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 (*.f64 1/2 (pow.f64 re 6)) (-.f64 (/.f64 1/16 (pow.f64 im 5)) (/.f64 (fma.f64 (/.f64 1/16 (pow.f64 im 3)) -1/4 (/.f64 -1/32 (pow.f64 im 3))) (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 3)) (/.f64 1/8 (pow.f64 im 3))) -1/2))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/4)) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 (*.f64 1/2 (pow.f64 re 6)) (fma.f64 1/4 (/.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 3/16) (*.f64 im im)) (/.f64 1/16 (pow.f64 im 5))) (*.f64 -1/2 (*.f64 (/.f64 1 (/.f64 (pow.f64 im 3) (pow.f64 re 4))) 3/16))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/4)) (sqrt.f64 im)))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 re)) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) -1/2)) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 3/16) (*.f64 (pow.f64 im 4) -1/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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.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 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))))) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 1/4 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 re re)))))) (fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (fma.f64 (/.f64 1/16 (pow.f64 re 3)) -1/4 (/.f64 -1/32 (pow.f64 re 3))) (*.f64 re re)))))) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 3/16) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 1/2 (fma.f64 -1/4 (/.f64 (*.f64 (/.f64 -1 (pow.f64 re 3)) 3/16) (*.f64 re re)) (/.f64 1/16 (pow.f64 re 5)))))) (sqrt.f64 re)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (-.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 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.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))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(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))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (sqrt.f64 (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) 0)
(sqrt.f64 (hypot.f64 re im))

localize9.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Compiler

Compiled 27 to 15 computations (44.4% saved)

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 30 computations (41.2% saved)

series10.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1142×*-commutative
948×associate-*r/
780×unswap-sqr
778×associate-*l/
684×swap-sqr
Iterations

Useful iterations: 2 (0.0ms)

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

simplify93.0ms (1%)

Algorithm
egg-herbie
Rules
1488×associate-/l*
606×associate-*r*
600×times-frac
590×associate-/l/
582×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04366390
111036286
255716286
Stop Event
node limit
Counts
244 → 249
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 -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 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (pow.f64 1 1/2))
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/2) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2) 1/3)
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(log.f64 (exp.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) 1)
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 (*.f64 re -2) im))
(/.f64 (*.f64 im im) (*.f64 re -2))
(/.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1)
(/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 re -2) (*.f64 im (sqrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (*.f64 im (cbrt.f64 im))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 re -2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 1))
(/.f64 1/2 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (*.f64 re -2) (sqrt.f64 im)))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 re im)) -2)
(/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) -2) re)
(/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 re))
(/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) (*.f64 re 2))
(/.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) 1) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) (*.f64 re 2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im 1/2) im) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) 1) (*.f64 re -2))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) -1) re)
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/2 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1)
(/.f64 2 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (*.f64 2 (*.f64 im im)) (*.f64 re -2))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (*.f64 1 (*.f64 2 (*.f64 -1/2 (*.f64 im im)))) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (*.f64 re -2))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1/2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1) (*.f64 re 2))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 2)) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re)
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im im))) (*.f64 re -2))
(/.f64 (*.f64 1/2 (*.f64 2 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 im im))) (*.f64 re 2))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 2 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 2 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 2) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 2 im)) (*.f64 re -2))
(/.f64 (*.f64 (*.f64 -1/2 im) (*.f64 2 im)) re)
(/.f64 (*.f64 (*.f64 im 1/2) (*.f64 2 im)) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
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/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (pow.f64 1 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/2) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))) 1)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 im (/.f64 (*.f64 re -2) im))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 im im) (*.f64 re -2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 re -2) (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) (*.f64 im (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) im) (sqrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 re -2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 re -2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -2)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 1))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 1/2 (/.f64 (neg.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) re) (sqrt.f64 (*.f64 (*.f64 im -1/2) im)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (/.f64 re (cbrt.f64 (*.f64 (*.f64 im -1/2) im))) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (*.f64 re -2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) (*.f64 im (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) im) (sqrt.f64 im))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -2)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 -1/2 re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 re -2)))
(/.f64 (/.f64 im (/.f64 re im)) -2)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 im im) -2) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 im im) -1) (*.f64 re 2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 1 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 -1/2 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) 1) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im (*.f64 im (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 -1/2)))
(/.f64 (*.f64 im im) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 -1/2)) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2))) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 im (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2)))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (cbrt.f64 (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 1/2))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 -1 (*.f64 im im)) (*.f64 re 2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 re -2))) (sqrt.f64 (/.f64 -1/2 re)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 -1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))))
(/.f64 (*.f64 (*.f64 im 1/2) im) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im im) 1) (*.f64 re -2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) -1) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 1) (sqrt.f64 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) im) (sqrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im (/.f64 -1/2 (sqrt.f64 re))) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im -1/2) im) (sqrt.f64 re)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 1) (cbrt.f64 re))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 re) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 1)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) 3)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3) 1/3)
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/2 re) 3)))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 im (*.f64 re (/.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 2 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 im im)) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 -1/2 (*.f64 im im)))) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1/2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1) (*.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (*.f64 2 (sqrt.f64 (/.f64 -1/2 re)))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (/.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/2 re) 2)))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 2)) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (*.f64 im -1/2) im))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 2)))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im im))) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 2 (*.f64 im im))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 im im))) (*.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 2 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 2 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 2) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))) 2) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im im))) (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (*.f64 2 (sqrt.f64 (/.f64 -1/2 re)))))
(/.f64 (*.f64 im (*.f64 2 im)) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 -1/2 im) (*.f64 2 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) (*.f64 2 im)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 (*.f64 re re) im) -1/2)
0.0b
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) im) -1/2) im) re)
5.9b
(sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) im) -1/2) im) re)))
7.6b
(/.f64 (*.f64 re re) im)
Compiler

Compiled 85 to 38 computations (55.3% saved)

series16.0ms (0.2%)

Counts
4 → 84
Calls

24 calls:

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

rewrite98.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1634×associate-/r*
1280×associate-/l*
374×associate-+l+
330×add-sqr-sqrt
318×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Rules
972×associate-/l*
862×associate-/l/
612×*-commutative
514×associate-*r*
486×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070912121
1190811453
Stop Event
node limit
Counts
329 → 389
Calls
Call 1
Inputs
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im re)))) 1)
(*.f64 re (*.f64 re (/.f64 1 im)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re re) (/.f64 1 im))
(*.f64 (/.f64 re (/.f64 im re)) 1)
(*.f64 1 (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (cbrt.f64 (/.f64 re (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 re (/.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (/.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 (neg.f64 (*.f64 re re)) (/.f64 -1 im))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 re re) (sqrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re re) (cbrt.f64 im)))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 re (/.f64 im re))))
(pow.f64 (/.f64 re (/.f64 im re)) 1)
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (/.f64 re (/.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 re (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(neg.f64 (/.f64 re (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 re (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (/.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 re (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 im re))))
(exp.f64 (log.f64 (/.f64 re (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(*.f64 (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))) (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re))
(-.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (neg.f64 re))
(-.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (*.f64 -1 re))
(-.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (*.f64 (neg.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 re)))
(-.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))) (-.f64 1 (+.f64 re (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))) (-.f64 1 (neg.f64 (-.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))) (+.f64 1 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1)
(-.f64 (+.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)
(-.f64 (/.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)) re))
(-.f64 (/.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 im (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im))) (pow.f64 (/.f64 re (/.f64 im re)) 3))) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 im (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)))) re))
(-.f64 (/.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))) (/.f64 (*.f64 re re) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1)
(-.f64 (+.f64 re (/.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im))) (/.f64 (*.f64 im im) (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)))
(-.f64 (+.f64 re (/.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 im (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im))) (pow.f64 (/.f64 re (/.f64 im re)) 3)))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 im (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)))))
(-.f64 (+.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (+.f64 (+.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) 0) im)
(*.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 1)
(*.f64 1 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))
(*.f64 (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(*.f64 (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) (pow.f64 (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 2) (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(*.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))
(/.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (/.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(/.f64 1 (/.f64 1 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)))
(/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))))
(/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))) (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re))) (/.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)))) (/.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2)) (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))
(/.f64 (-.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 (-.f64 im re) (-.f64 im re))) (-.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im) re))
(/.f64 (-.f64 (*.f64 -1/8 (pow.f64 (/.f64 re (/.f64 im re)) 3)) (pow.f64 (-.f64 im re) 3)) (+.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 (-.f64 im re) (-.f64 im re))) (*.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re))) (neg.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) 1) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)))) (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))) (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))) (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (+.f64 (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (sqrt.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))))
(/.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))
(pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 3)
(pow.f64 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 2))
(log.f64 (exp.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(cbrt.f64 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(exp.f64 (log.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (/.f64 re (/.f64 im re)) (neg.f64 (-.f64 im re)))
(fma.f64 1 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))
(fma.f64 1 (/.f64 re (/.f64 im (*.f64 re -1/2))) (neg.f64 (-.f64 im re)))
(fma.f64 1 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) re)
(fma.f64 (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) (neg.f64 (-.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 2) (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) re)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2)) (cbrt.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))) (neg.f64 (-.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))) 1)
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(/.f64 re (/.f64 im (*.f64 re -1/2)))
(/.f64 re (/.f64 (/.f64 im re) -1/2))
(/.f64 (*.f64 re re) (/.f64 im -1/2))
(/.f64 (*.f64 re re) (/.f64 (/.f64 im -1/2) 1))
(/.f64 -1/2 (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 1)
(/.f64 1 (/.f64 im (*.f64 re (*.f64 re -1/2))))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im -1/2) (*.f64 (sqrt.f64 re) re)))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (/.f64 im -1/2) (cbrt.f64 (pow.f64 re 4))))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (/.f64 im -1/2) (*.f64 (cbrt.f64 re) re)))
(/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (/.f64 im -1/2) (cbrt.f64 (*.f64 re re))))
(/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) -1/2)))
(/.f64 (*.f64 re (*.f64 re -1/2)) im)
(/.f64 (neg.f64 (*.f64 re re)) (/.f64 (neg.f64 im) -1/2))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 im (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) (/.f64 im (cbrt.f64 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 re (sqrt.f64 re)) (/.f64 (/.f64 im -1/2) (sqrt.f64 re)))
(/.f64 (*.f64 re (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im -1/2) (cbrt.f64 re)))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(/.f64 (*.f64 -1/2 re) (/.f64 im re))
(/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 im))
(/.f64 (/.f64 (*.f64 re re) -2) im)
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (cbrt.f64 im))
(/.f64 (/.f64 -1/2 im) (/.f64 1 (*.f64 re re)))
(/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (neg.f64 im))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 im (*.f64 re re)))) (sqrt.f64 (/.f64 im (*.f64 re re))))
(/.f64 (/.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 im (*.f64 re re))) (cbrt.f64 (/.f64 im (*.f64 re re))))) (cbrt.f64 (/.f64 im (*.f64 re re))))
(/.f64 (/.f64 -1/2 (/.f64 1 re)) (/.f64 im re))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) (*.f64 re re)))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 (sqrt.f64 im) re))
(/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) (*.f64 re re)))
(/.f64 (/.f64 -1/2 (/.f64 1 (cbrt.f64 (pow.f64 re 4)))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 4)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) (/.f64 (cbrt.f64 im) re))
(/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 re 4)))) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re -1/2) im) (/.f64 1 re))
(/.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) re))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) re))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re (/.f64 im re))))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re)))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 -1/2 re) im) (/.f64 1 re))
(/.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im re))
(/.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/2 re) (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 1 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) re))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) re))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re (/.f64 im re))))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re)))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) 1) (neg.f64 im))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) -1) im)
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) 1) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) -1) im)
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (/.f64 (/.f64 (*.f64 re re) -2) 1) im)
(/.f64 (/.f64 (/.f64 (*.f64 re re) -2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) 1) (sqrt.f64 im))
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) 1) (cbrt.f64 im))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) 1) (neg.f64 im))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) -1) im)
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))) 3)
(pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 re (/.f64 im re)) 3)) 1/3)
(sqrt.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2))
(log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 re (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (/.f64 re (/.f64 im re)) 3)))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))))
(exp.f64 (log.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))))
Outputs
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 -1))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (*.f64 re re))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 -1) (*.f64 re re)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) 2) (/.f64 1/2 im)))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) re)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (*.f64 re re))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (/.f64 1/2 im)) (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 -1) (pow.f64 re 3)) (/.f64 -1 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) 2) (/.f64 1/2 im))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 -1) (*.f64 re re)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) 2) (/.f64 1/2 im)))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)))))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (*.f64 -1/2 (sqrt.f64 -1/2)))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))
(-.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))))
(-.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 re re)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))))
(+.f64 (-.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 -2) (*.f64 1/2 (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) (*.f64 re re))) (*.f64 (sqrt.f64 (pow.f64 im 3)) -1/4)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im re)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 re (*.f64 re (/.f64 1 im)))
(*.f64 re (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re re) (/.f64 1 im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im re)) 1)
(*.f64 re (/.f64 re im))
(*.f64 1 (/.f64 re (/.f64 im re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (cbrt.f64 (/.f64 re (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 re (/.f64 im re))) 2))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (/.f64 im re))))
(*.f64 re (/.f64 re im))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (/.f64 1 im) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 (*.f64 re re)) (/.f64 -1 im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 re re) (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) re)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (/.f64 (cbrt.f64 im) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) 1) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (/.f64 1 im) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 re (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 im) 2))
(pow.f64 (/.f64 re (/.f64 im re)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (/.f64 re (/.f64 im re))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 re (/.f64 im re)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(neg.f64 (/.f64 re (/.f64 (neg.f64 im) re)))
(*.f64 re (/.f64 re im))
(sqrt.f64 (/.f64 (pow.f64 re 4) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (exp.f64 (/.f64 re (/.f64 im re))))
(*.f64 re (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (/.f64 im re)))))
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (/.f64 re (/.f64 im re)) 3))
(*.f64 re (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 im 3)))
(*.f64 re (/.f64 re im))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 im re))))
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (/.f64 re (/.f64 im re))))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im re))) 1))
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 im re))))
(*.f64 re (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))) (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re))) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re))) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (neg.f64 re))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (*.f64 -1 re))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (*.f64 (neg.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 re)))
(+.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re))) (fma.f64 (neg.f64 re) 1 re))
(+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) re))
(-.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re))) (fma.f64 (neg.f64 re) 1 re))
(+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) re))
(-.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re))
(-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re))
(-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)) re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))) (-.f64 1 (+.f64 re (neg.f64 im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))) (-.f64 1 (neg.f64 (-.f64 im re))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))) (+.f64 1 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (+.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (/.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)) re))
(+.f64 (-.f64 (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (/.f64 im (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) im))) re)
(+.f64 re (-.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im)) (/.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im))))
(-.f64 (/.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 im (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im))) (pow.f64 (/.f64 re (/.f64 im re)) 3))) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 im (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)))) re))
(+.f64 (-.f64 (/.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) re)
(-.f64 (fma.f64 (/.f64 -1/8 (fma.f64 im (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))) (pow.f64 (*.f64 re (/.f64 re im)) 3) re) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))
(-.f64 (/.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))) (/.f64 (*.f64 re re) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(-.f64 (+.f64 re (/.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im))) (/.f64 (*.f64 im im) (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)))
(+.f64 (-.f64 (/.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (/.f64 im (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) im))) re)
(+.f64 re (-.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im)) (/.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im))))
(-.f64 (+.f64 re (/.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 im (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im))) (pow.f64 (/.f64 re (/.f64 im re)) 3)))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 im (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im)))))
(+.f64 (-.f64 (/.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (pow.f64 (*.f64 re (/.f64 re im)) 3))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) re)
(-.f64 (fma.f64 (/.f64 -1/8 (fma.f64 im (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))) (pow.f64 (*.f64 re (/.f64 re im)) 3) re) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))
(-.f64 (+.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (expm1.f64 (log1p.f64 re)))
(-.f64 (+.f64 (+.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) 0) im)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 1)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 1 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) (pow.f64 (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 2))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 2) (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(/.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (/.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))) (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3))))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3/2)) (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3/2)) (fma.f64 re (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re))) (/.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re re))) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re re)))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im))))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)))) (/.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re re)))) (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) (+.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re re))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))) (/.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2)) (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2)) (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)))
(/.f64 (-.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 (-.f64 im re) (-.f64 im re))) (-.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 im) re))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (*.f64 (-.f64 im re) (-.f64 im re))) (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) re))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 (-.f64 im re) (-.f64 re im))) (-.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) im) re))
(/.f64 (-.f64 (*.f64 -1/8 (pow.f64 (/.f64 re (/.f64 im re)) 3)) (pow.f64 (-.f64 im re) 3)) (+.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2) (*.f64 (-.f64 im re) (-.f64 im re))) (*.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 re (/.f64 re im)) 3) (neg.f64 (pow.f64 (-.f64 im re) 3))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2) (+.f64 (*.f64 (-.f64 im re) (-.f64 im re)) (/.f64 (*.f64 re (-.f64 im re)) (/.f64 im (*.f64 re -1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 (-.f64 im re) 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 (-.f64 im re) (+.f64 (-.f64 im re) (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re))) (neg.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) 1) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im)))) (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))) (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))) (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (+.f64 re im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re re)) (+.f64 (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (sqrt.f64 re)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re re)) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) 2) (*.f64 re (+.f64 (-.f64 re (/.f64 re (/.f64 im (*.f64 re -1/2)))) im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) 2) (*.f64 re (+.f64 im (-.f64 re (*.f64 -1/2 (*.f64 re (/.f64 re im)))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re (+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (/.f64 re im))) im)) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 1)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 2)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 3)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 3) 1/3)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re))) 2))
(fabs.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 3))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(exp.f64 (log.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))) 1))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (/.f64 re (/.f64 im re)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 1 re (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 1 (/.f64 re (/.f64 im (*.f64 re -1/2))) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 1 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im) re)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) (sqrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) re)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) (neg.f64 (-.f64 im re)))
(+.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) 2) (neg.f64 (-.f64 im re)))
(+.f64 (-.f64 re im) (*.f64 -1/2 (pow.f64 (/.f64 re (sqrt.f64 im)) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) 2) (cbrt.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im)) re)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2)) (cbrt.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))) (neg.f64 (-.f64 im re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im)))) (neg.f64 (-.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (-.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) im))
(+.f64 (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) im) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))) 1)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 re (/.f64 im (*.f64 re -1/2)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 re (/.f64 (/.f64 im re) -1/2))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (*.f64 re re) (/.f64 im -1/2))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (*.f64 re re) (/.f64 (/.f64 im -1/2) 1))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 -1/2 (/.f64 im (*.f64 re re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 1)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 1 (/.f64 im (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im -1/2) (*.f64 (sqrt.f64 re) re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (/.f64 im -1/2) (cbrt.f64 (pow.f64 re 4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im -1/2)) (cbrt.f64 (pow.f64 re 4)))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im -1/2)))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (/.f64 im -1/2) (*.f64 (cbrt.f64 re) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im -1/2)) (*.f64 re (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (*.f64 re (*.f64 -1/2 (cbrt.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (/.f64 im -1/2) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im -1/2)) (cbrt.f64 (pow.f64 re 4)))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im -1/2)))
(/.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im -1/2)) (cbrt.f64 (pow.f64 re 4)))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im -1/2)))
(/.f64 (*.f64 re (*.f64 re -1/2)) im)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (neg.f64 (*.f64 re re)) (/.f64 (neg.f64 im) -1/2))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (/.f64 im (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) im) (sqrt.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 re re))) im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) (/.f64 im (cbrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (*.f64 re (*.f64 re -1/2)))) im) (cbrt.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) (/.f64 im (cbrt.f64 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 re (sqrt.f64 re)) (/.f64 (/.f64 im -1/2) (sqrt.f64 re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (*.f64 re (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im -1/2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im -1/2)) (*.f64 re (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (*.f64 re (*.f64 -1/2 (cbrt.f64 re))))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (*.f64 -1/2 re) (/.f64 im re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re re) -2) im)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (cbrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 im) (/.f64 1 (*.f64 re re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (neg.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 im (*.f64 re re)))) (sqrt.f64 (/.f64 im (*.f64 re re))))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 im (*.f64 re re))) (cbrt.f64 (/.f64 im (*.f64 re re))))) (cbrt.f64 (/.f64 im (*.f64 re re))))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 (/.f64 1 re)) (/.f64 im re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) (*.f64 re re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) re)) (/.f64 (sqrt.f64 im) re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) (*.f64 re re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 (/.f64 1 (cbrt.f64 (pow.f64 re 4)))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) im) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 -1/2 (/.f64 im (cbrt.f64 (pow.f64 re 4)))))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 re 4)))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 im)) (cbrt.f64 (pow.f64 re 4))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 -1/2 (sqrt.f64 im))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) (/.f64 (cbrt.f64 im) re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 re 4)))) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 im)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re 4)) (/.f64 -1/2 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re -1/2) im) (/.f64 1 re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 im re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re -1/2) (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 re)) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 re -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 re -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 re -1/2) (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(*.f64 (/.f64 re (/.f64 (cbrt.f64 im) (sqrt.f64 re))) (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re (/.f64 im re))))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 re -1/2) (cbrt.f64 im)) (cbrt.f64 (*.f64 re (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (/.f64 (cbrt.f64 im) -1/2)) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 re im))))))
(/.f64 (/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re)))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 im)) re) (cbrt.f64 (*.f64 re re))) (sqrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (*.f64 -1/2 (cbrt.f64 (*.f64 re re)))))))
(/.f64 (/.f64 (*.f64 -1/2 re) im) (/.f64 1 re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 re) 1) (/.f64 im re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 re) (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 im re)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 1 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 re)) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 re -1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 re -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 re -1/2) (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) 1)) (/.f64 (sqrt.f64 im) re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) 1)) (/.f64 (cbrt.f64 im) re))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(*.f64 (/.f64 re (/.f64 (cbrt.f64 im) (sqrt.f64 re))) (/.f64 -1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re (/.f64 im re))))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 re -1/2) (cbrt.f64 im)) (cbrt.f64 (*.f64 re (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (/.f64 (cbrt.f64 im) -1/2)) (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 re im))))))
(/.f64 (/.f64 (*.f64 -1/2 re) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re re)))) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 im)) re) (cbrt.f64 (*.f64 re re))) (sqrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (*.f64 -1/2 (cbrt.f64 (*.f64 re re)))))))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) 1) (neg.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) -1) im)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 -1/2 (neg.f64 (*.f64 re re))) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) 1) (neg.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) -1) im)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (*.f64 (neg.f64 (*.f64 re re)) -1/2) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (/.f64 (*.f64 re re) -2) 1) im)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (/.f64 (*.f64 re re) -2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) 1) (sqrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 im)))
(/.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (cbrt.f64 im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (sqrt.f64 im) (fabs.f64 (cbrt.f64 im)))))
(/.f64 (/.f64 (/.f64 (*.f64 re (*.f64 re -1/2)) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) 1) (cbrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 re -1/2)) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 im))) (/.f64 (*.f64 re -1/2) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (*.f64 re -1/2)) (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 re (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) -2)))
(/.f64 (/.f64 (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) 1) (neg.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) -1) im)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(/.f64 (/.f64 (neg.f64 (*.f64 re (*.f64 re -1/2))) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 1)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(pow.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) 2)
(pow.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) 2)
(*.f64 -1/2 (pow.f64 (/.f64 re (sqrt.f64 im)) 2))
(pow.f64 (cbrt.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))) 3)
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(pow.f64 (*.f64 -1/8 (pow.f64 (/.f64 re (/.f64 im re)) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(sqrt.f64 (pow.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (/.f64 re im))) 2))
(fabs.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 re (/.f64 im re))))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))))))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (/.f64 re (/.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(exp.f64 (log.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))) 1))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 im (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 re (/.f64 re im)))
(*.f64 re (*.f64 (/.f64 re im) -1/2))

eval319.0ms (3.3%)

Compiler

Compiled 20017 to 12816 computations (36% saved)

prune230.0ms (2.4%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New79211803
Fresh4610
Picked101
Done055
Total79722819
Error
0.1b
Counts
819 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
55.7b
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2))
55.4b
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3))
55.3b
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2)))
55.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
55.7b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
14.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (/.f64 im (/.f64 re im)) -2))))
40.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 im im)) (-.f64 re (hypot.f64 re im))))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re)))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
60.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
12.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
43.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
53.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))))))))
15.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))))
59.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 re)))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
48.2b
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
Compiler

Compiled 493 to 385 computations (21.9% saved)

localize22.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(+.f64 re (hypot.f64 re im))
4.3b
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
Compiler

Compiled 58 to 18 computations (69% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
0.0ms
re
@-inf
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
0.0ms
im
@-inf
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
0.0ms
re
@inf
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
0.0ms
im
@inf
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))

rewrite55.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1726×add-sqr-sqrt
1712×*-un-lft-identity
1590×add-cube-cbrt
1572×add-cbrt-cube
172×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1538×associate-*r*
1294×associate-*l*
920×times-frac
730×fma-def
582×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01571922
14141878
214141856
372991856
Stop Event
node limit
Counts
62 → 94
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 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (+.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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.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 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.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 (*.f64 re re) (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 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 (hypot.f64 re im) 2) (*.f64 re re)) (-.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 (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)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(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))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.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 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (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))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 re (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 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)) (+.f64 re (fma.f64 1/2 (*.f64 (/.f64 re im) re) im)))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (*.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 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.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 re 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.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/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 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 (/.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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(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 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.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 (*.f64 1/2 (*.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 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.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 re 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
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))
(+.f64 re (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 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)) (+.f64 re (fma.f64 1/2 (*.f64 (/.f64 re im) re) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (-.f64 (/.f64 (*.f64 (*.f64 -1/2 re) re) im) im))
(fma.f64 (*.f64 (/.f64 re im) re) -1/2 (-.f64 re 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 (-.f64 (/.f64 (*.f64 (*.f64 -1/2 re) re) im) im) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 re))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (-.f64 re im)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 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 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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (-.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 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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re 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 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 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (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 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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re 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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re 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 (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 (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 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.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 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (E.f64) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (+.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))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(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 (sqrt.f64 (hypot.f64 re im)) (sqrt.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 (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))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 19 computations (29.6% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1636×add-sqr-sqrt
1622×*-un-lft-identity
1498×add-cube-cbrt
1478×add-cbrt-cube
172×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Rules
1648×associate-*r*
1124×associate-+r+
1072×associate-+l+
504×unswap-sqr
408×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111114
12231072
26781064
339401060
Stop Event
node limit
Counts
58 → 60
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 (*.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 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re -1)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 -1 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
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 (*.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 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (fabs.f64 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (fabs.f64 (cbrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (cbrt.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (cbrt.f64 re))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re -1)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(pow.f64 (/.f64 -1 re) 1/2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 1))
(sqrt.f64 (/.f64 -1 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
1.1b
(+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re)
4.4b
(sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re)))
7.4b
(/.f64 re (*.f64 im im))
Compiler

Compiled 85 to 38 computations (55.3% saved)

series7.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1390×associate-/l*
1008×distribute-lft-in
822×associate-/r/
352×associate-/l/
332×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify161.0ms (1.7%)

Algorithm
egg-herbie
Rules
1088×associate-+r+
944×associate-*r*
756×+-commutative
682×associate-*l*
662×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051713764
1154113392
2749213370
Stop Event
node limit
Counts
390 → 307
Calls
Call 1
Inputs
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.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 -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 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 im (neg.f64 im))))
(*.f64 (pow.f64 im -2) re)
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(*.f64 -1 (*.f64 (neg.f64 re) (pow.f64 im -2)))
(*.f64 (/.f64 1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 im re) im) -1)
(neg.f64 (/.f64 re (*.f64 im (neg.f64 im))))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))) 1)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)
(*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1/4))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1/2))
(pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1/2)
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1/4) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3/2) 1/3)
(fabs.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) re)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1)
(-.f64 (/.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)) (-.f64 (/.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)) re))
(-.f64 (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))) (-.f64 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))) re))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))) (/.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) re)))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) 1)
(-.f64 (+.f64 re (/.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))) (/.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))
(-.f64 (+.f64 re (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))))) (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) 0) re)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(*.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (/.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(*.f64 1/2 (*.f64 -1 (*.f64 (/.f64 im re) im)))
(*.f64 1/2 (neg.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (*.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(*.f64 (*.f64 (/.f64 -1/2 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 -1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (/.f64 im re) (*.f64 -1/2 im))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im))
(*.f64 (*.f64 (/.f64 -1/2 re) im) im)
(*.f64 (/.f64 -1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 -1/2 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))
(*.f64 (*.f64 -1 (*.f64 (/.f64 im re) im)) 1/2)
(*.f64 (/.f64 -1/2 (/.f64 re 1)) (*.f64 im im))
(*.f64 (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 (sqrt.f64 im) im))) (sqrt.f64 im))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 (/.f64 -1/2 (neg.f64 (/.f64 re im))) (neg.f64 im))
(*.f64 (/.f64 -1/2 (neg.f64 (neg.f64 re))) (neg.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (/.f64 (*.f64 im im) 1))
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 im)) im)
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 -1/2 re) -1) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 re im))) im)
(*.f64 (/.f64 1/2 (neg.f64 (neg.f64 re))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) 1) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 re)) im)
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) 3) (pow.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) 3))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (-.f64 (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) 1) (*.f64 (*.f64 re (pow.f64 im -2)) -2))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2))) (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0)) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 0)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 0 (*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(/.f64 -1/2 (*.f64 re (pow.f64 im -2)))
(/.f64 -1/2 (neg.f64 (*.f64 (neg.f64 re) (pow.f64 im -2))))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(/.f64 1 (*.f64 (*.f64 re (pow.f64 im -2)) -2))
(/.f64 1 (*.f64 (pow.f64 im -2) (/.f64 re -1/2)))
(/.f64 (/.f64 -1/2 re) (pow.f64 im -2))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 1/2 (*.f64 (neg.f64 re) (pow.f64 im -2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 (/.f64 -1/2 re)) (/.f64 (pow.f64 im -2) (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))) (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (/.f64 -1/2 re))) (/.f64 (pow.f64 im -2) (cbrt.f64 (/.f64 -1/2 re))))
(/.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 (pow.f64 im -2) (sqrt.f64 re)))
(/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im -2) (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 -1 (neg.f64 (*.f64 (*.f64 re (pow.f64 im -2)) -2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3)) (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3)) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))))))
(/.f64 (-.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 0) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 0 (*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) 3) (pow.f64 (*.f64 re re) 3)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3)
(pow.f64 (*.f64 (*.f64 re (pow.f64 im -2)) -2) -1)
(pow.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 1/3)
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(cbrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) 0)
(fma.f64 1 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(fma.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(fma.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) re)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 0)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 0)
(fma.f64 (/.f64 -1/2 re) (*.f64 im im) 0)
(+.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 (*.f64 (neg.f64 re) 1) re))
(+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) re)
(+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) re))
(+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re))
(+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re))
(+.f64 0 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) (neg.f64 re))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) (*.f64 (neg.f64 re) 1))
(+.f64 (neg.f64 re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))
(+.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) re)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1)
(-.f64 (/.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)) (-.f64 (/.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)) re))
(-.f64 (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))) (-.f64 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))) re))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))) (/.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) re)))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) 1)
(-.f64 (+.f64 re (/.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))) (/.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))
(-.f64 (+.f64 re (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))))) (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) 0) re)
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(*.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (/.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(*.f64 1/2 (*.f64 -1 (*.f64 (/.f64 im re) im)))
(*.f64 1/2 (neg.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (*.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(*.f64 (*.f64 (/.f64 -1/2 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 -1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (/.f64 im re) (*.f64 -1/2 im))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im))
(*.f64 (*.f64 (/.f64 -1/2 re) im) im)
(*.f64 (/.f64 -1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 -1/2 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))
(*.f64 (*.f64 -1 (*.f64 (/.f64 im re) im)) 1/2)
(*.f64 (/.f64 -1/2 (/.f64 re 1)) (*.f64 im im))
(*.f64 (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 (sqrt.f64 im) im))) (sqrt.f64 im))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 (/.f64 -1/2 (neg.f64 (/.f64 re im))) (neg.f64 im))
(*.f64 (/.f64 -1/2 (neg.f64 (neg.f64 re))) (neg.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (/.f64 (*.f64 im im) 1))
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 im)) im)
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 -1/2 re) -1) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 re im))) im)
(*.f64 (/.f64 1/2 (neg.f64 (neg.f64 re))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) 1) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 re)) im)
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) 3) (pow.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) 3))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (-.f64 (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) 1) (*.f64 (*.f64 re (pow.f64 im -2)) -2))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2))) (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0)) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 0)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 0 (*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3)
(pow.f64 (*.f64 (*.f64 re (pow.f64 im -2)) -2) -1)
(pow.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 1/3)
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(cbrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) 0)
(fma.f64 1 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(fma.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(fma.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) re)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 0)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 0)
(fma.f64 (/.f64 -1/2 re) (*.f64 im im) 0)
Outputs
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 -1)) (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 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 re (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re im) (/.f64 1 im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 im (neg.f64 im))))
(/.f64 (neg.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 (pow.f64 im -2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 -1 (*.f64 (neg.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (neg.f64 re) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (cbrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (*.f64 (/.f64 im re) im) -1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(neg.f64 (/.f64 re (*.f64 im (neg.f64 im))))
(/.f64 (neg.f64 re) (*.f64 im (neg.f64 im)))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)))
(sqrt.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re))
(sqrt.f64 (*.f64 re (/.f64 re (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1/4) (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1/4))
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1 (*.f64 re re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1 (*.f64 re re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1/2)
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1/4) 2)
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 3)
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(fabs.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1/2))
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 im (*.f64 im -1/2)) re)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))
(-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))
(+.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (/.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)) (-.f64 (/.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)) re))
(+.f64 (-.f64 (/.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) (pow.f64 im 4))) (/.f64 re (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) re))) re)
(-.f64 (+.f64 re (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re))) (*.f64 (/.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re)) re))
(-.f64 (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))) (-.f64 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))) re))
(+.f64 (-.f64 (/.f64 -1/8 (*.f64 (fma.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re))) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (/.f64 (pow.f64 re 3) (fma.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re))))) re)
(+.f64 re (-.f64 (/.f64 -1/8 (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (fma.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))) (/.f64 (pow.f64 re 3) (fma.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))) (/.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))))
(-.f64 (+.f64 re (/.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))) (/.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))
(+.f64 (-.f64 (/.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) (pow.f64 im 4))) (/.f64 re (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) re))) re)
(-.f64 (+.f64 re (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re))) (*.f64 (/.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re)) re))
(-.f64 (+.f64 re (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))))) (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))))
(+.f64 (-.f64 (/.f64 -1/8 (*.f64 (fma.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re))) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (/.f64 (pow.f64 re 3) (fma.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re))))) re)
(+.f64 re (-.f64 (/.f64 -1/8 (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (fma.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))) (/.f64 (pow.f64 re 3) (fma.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))
(+.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) (expm1.f64 (log1p.f64 re)))
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) 0) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (/.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(*.f64 1/2 (*.f64 -1 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 1/2 (neg.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 -1/2 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 -1/2 re)))
(/.f64 -1/2 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 -1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(/.f64 (*.f64 1 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (/.f64 im re) (*.f64 -1/2 im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 -1/2 re) im) im)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 -1/2 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(*.f64 (*.f64 -1 (*.f64 (/.f64 im re) im)) 1/2)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (/.f64 re 1)) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 -1/2 re)))
(/.f64 -1/2 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 (sqrt.f64 im) im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 -1/2 re) (*.f64 im (sqrt.f64 im))))
(/.f64 -1/2 (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 -1/2 re) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 -1/2 (cbrt.f64 im)) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1/2 (neg.f64 (/.f64 re im))) (neg.f64 im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (neg.f64 (neg.f64 re))) (neg.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (/.f64 (*.f64 im im) 1))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 im)) im)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 -1/2 re)))
(/.f64 -1/2 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (/.f64 -1/2 re) -1) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 re im))) im)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1/2 (neg.f64 (neg.f64 re))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) 1) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (*.f64 im (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 re)) im)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 re))) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (sqrt.f64 (neg.f64 re)) im)) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (/.f64 -1/2 (sqrt.f64 re)) (sqrt.f64 (neg.f64 re))) im) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 1 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1/2 (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (cbrt.f64 im) (/.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 -1/2 (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re re)) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (/.f64 (*.f64 im (*.f64 im -1/2)) re)))) (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3) (pow.f64 re 3)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re re)) (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3) (pow.f64 re 3)) (fma.f64 re (*.f64 (/.f64 im re) (*.f64 im -1/2)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3)) (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 4) (*.f64 (*.f64 re re) (*.f64 (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)) (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))) (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 4) (*.f64 re (*.f64 (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))))))) (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 4) (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))) (*.f64 re (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re)))))) (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) 3) (pow.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) 3))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (-.f64 (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3)) (+.f64 (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) 3) (pow.f64 (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) 3))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 4) (*.f64 (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) (-.f64 (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (+.f64 (pow.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))) 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 6))) (fma.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))) (-.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 4)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) 1) (*.f64 (*.f64 re (pow.f64 im -2)) -2))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))))
(*.f64 (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2))) (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0)) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 0)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 0 (*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0))))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) -1/8) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))))))
(/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))))
(*.f64 (/.f64 (pow.f64 im 4) (/.f64 (-.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (/.f64 1/4 (*.f64 re re)))) (-.f64 (*.f64 re (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re))) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(/.f64 -1/2 (*.f64 re (pow.f64 im -2)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 -1/2 (neg.f64 (*.f64 (neg.f64 re) (pow.f64 im -2))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 1 (*.f64 (*.f64 re (pow.f64 im -2)) -2))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 1 (*.f64 (pow.f64 im -2) (/.f64 re -1/2)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (/.f64 -1/2 re) (pow.f64 im -2))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 1/2 (*.f64 (neg.f64 re) (pow.f64 im -2)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re re))) (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) (+.f64 re re))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re re))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re re))) (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3/2) (pow.f64 re 3/2)) (hypot.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3/2) (pow.f64 re 3/2))) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(/.f64 (sqrt.f64 (/.f64 -1/2 re)) (/.f64 (pow.f64 im -2) (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))) (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re re))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) (+.f64 re re)) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re re)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re re))) (/.f64 (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re re))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)))) (/.f64 (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1/2 re)) (cbrt.f64 (/.f64 -1/2 re))) (/.f64 (pow.f64 im -2) (cbrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (/.f64 (cbrt.f64 (/.f64 -1/2 re)) (/.f64 (pow.f64 im -2) (cbrt.f64 (/.f64 -1/2 re)))))
(/.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 (pow.f64 im -2) (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im -2) (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 -1 (neg.f64 (*.f64 (*.f64 re (pow.f64 im -2)) -2)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3)) (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 6) (pow.f64 re 6)) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))))) (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 6) (pow.f64 re 6)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2))) (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3) (pow.f64 re 3)))
(/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 4) (*.f64 re (pow.f64 re 3))) (*.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) (+.f64 re re)) (+.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2))))
(*.f64 (/.f64 (fma.f64 re re (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)) (fma.f64 re re (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2))) (*.f64 (/.f64 im re) (*.f64 im -1/2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3)) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 6) (*.f64 (pow.f64 re 3) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)) (fma.f64 (pow.f64 re 3) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 6))))
(/.f64 (-.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 0) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 0 (*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0))))
(/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 re re))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) 3) (pow.f64 (*.f64 re re) 3)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) 3) (pow.f64 re 6)) (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) (+.f64 re re))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 4) (*.f64 (*.f64 re re) (+.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 6) (pow.f64 re 6)) (*.f64 (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re)) (fma.f64 (*.f64 re re) (fma.f64 re re (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2))))
(/.f64 (-.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (-.f64 (*.f64 re (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re))) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 2)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (*.f64 (*.f64 re (pow.f64 im -2)) -2) -1)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 1/3)
(cbrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(cbrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 1 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (/.f64 -1/2 re) (*.f64 im im) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (fma.f64 (neg.f64 re) 1 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 (*.f64 (neg.f64 re) 1) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 0 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) (neg.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) (*.f64 (neg.f64 re) 1))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (neg.f64 re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(+.f64 (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) (exp.f64 (log1p.f64 re))) 1)
(+.f64 1 (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) (exp.f64 (log1p.f64 re))))
(-.f64 (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (expm1.f64 (log1p.f64 re)))
(-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))
(+.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))) 1)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (/.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)) (-.f64 (/.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)) re))
(+.f64 (-.f64 (/.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) (pow.f64 im 4))) (/.f64 re (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) re))) re)
(-.f64 (+.f64 re (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re))) (*.f64 (/.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re)) re))
(-.f64 (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))) (-.f64 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))) re))
(+.f64 (-.f64 (/.f64 -1/8 (*.f64 (fma.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re))) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (/.f64 (pow.f64 re 3) (fma.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re))))) re)
(+.f64 re (-.f64 (/.f64 -1/8 (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (fma.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))) (/.f64 (pow.f64 re 3) (fma.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))) (/.f64 re (/.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)) re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))))
(-.f64 (+.f64 re (/.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))) (/.f64 (*.f64 re re) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))
(+.f64 (-.f64 (/.f64 (/.f64 1/4 (*.f64 re re)) (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) (pow.f64 im 4))) (/.f64 re (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re) re))) re)
(-.f64 (+.f64 re (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re))) (*.f64 (/.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re)) re))
(-.f64 (+.f64 re (/.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re))))) (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (*.f64 re (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re)))))
(+.f64 (-.f64 (/.f64 -1/8 (*.f64 (fma.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re))) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (/.f64 (pow.f64 re 3) (fma.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (fma.f64 -1/2 (/.f64 (*.f64 im im) re) re))))) re)
(+.f64 re (-.f64 (/.f64 -1/8 (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (fma.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))) (/.f64 (pow.f64 re 3) (fma.f64 re (fma.f64 im (*.f64 im (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))
(+.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) (expm1.f64 (log1p.f64 re)))
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) re) 0) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 im im) (/.f64 -1/2 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (/.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(*.f64 1/2 (*.f64 -1 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 1/2 (neg.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 -1/2 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 -1/2 re)))
(/.f64 -1/2 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 -1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(/.f64 (*.f64 1 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (/.f64 im re) (*.f64 -1/2 im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (*.f64 (/.f64 -1/2 re) im) im)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 -1/2 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(*.f64 (*.f64 -1 (*.f64 (/.f64 im re) im)) 1/2)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (/.f64 re 1)) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 -1/2 re)))
(/.f64 -1/2 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 (sqrt.f64 im) im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 -1/2 re) (*.f64 im (sqrt.f64 im))))
(/.f64 -1/2 (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 -1/2 re) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 -1/2 (cbrt.f64 im)) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1/2 (neg.f64 (/.f64 re im))) (neg.f64 im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 -1/2 (neg.f64 (neg.f64 re))) (neg.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (*.f64 im im))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 -1/2 re) 1) (/.f64 (*.f64 im im) 1))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 im)) im)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 -1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 -1/2 re)))
(/.f64 -1/2 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (/.f64 -1/2 re) -1) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 re im))) im)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 1/2 (neg.f64 (neg.f64 re))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) 1) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (*.f64 im (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 re)) im)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 -1/2 (sqrt.f64 re))) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (sqrt.f64 (neg.f64 re)) im)) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (/.f64 -1/2 (sqrt.f64 re)) (sqrt.f64 (neg.f64 re))) im) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 1 (*.f64 -1/2 (cbrt.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1/2 (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (cbrt.f64 im) (/.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 -1/2 (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1/2 (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re re)) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (/.f64 (*.f64 im (*.f64 im -1/2)) re)))) (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3) (pow.f64 re 3)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re re)) (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3) (pow.f64 re 3)) (fma.f64 re (*.f64 (/.f64 im re) (*.f64 im -1/2)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3)) (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 4) (*.f64 (*.f64 re re) (*.f64 (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)) (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))) (-.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 4) (*.f64 re (*.f64 (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))))))) (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 4) (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))) (*.f64 re (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re)))))) (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2) (*.f64 re (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) 3) (pow.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) 3))) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2)) (-.f64 (*.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3)) (+.f64 (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) 3) (pow.f64 (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) 3))) (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 4) (*.f64 (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) (-.f64 (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (+.f64 (pow.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))) 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 6))) (fma.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))) (-.f64 (*.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re))) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 4)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) 1) (*.f64 (*.f64 re (pow.f64 im -2)) -2))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))))
(*.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re)))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3))))
(*.f64 (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2))) (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0)) (*.f64 (*.f64 im im) (/.f64 -1/2 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (-.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 0)) (+.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 0 (*.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0))))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(*.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) -1/8) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re re)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) (+.f64 re re))))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 im -2) -2)))
(/.f64 (pow.f64 im 4) (/.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) 0) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 3) (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) 2) (*.f64 re (-.f64 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 3)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re) 2) (*.f64 re (-.f64 re (-.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re) re))))))
(/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))) (*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))))
(*.f64 (/.f64 (pow.f64 im 4) (/.f64 (-.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 3)) (/.f64 1/4 (*.f64 re re)))) (-.f64 (*.f64 re (fma.f64 (*.f64 im im) (/.f64 -1/2 re) (*.f64 -2 re))) (pow.f64 (-.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) re) 2)))
(pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 1)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 2)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 3)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (*.f64 (*.f64 re (pow.f64 im -2)) -2) -1)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) 1/3)
(cbrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(cbrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 1))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 1 re (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 1 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 1 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re)) re)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) re))
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(fma.f64 (/.f64 -1/2 re) (*.f64 im im) 0)
(/.f64 (*.f64 im (*.f64 im -1/2)) re)
(*.f64 (/.f64 im re) (*.f64 im -1/2))

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 19 computations (73.2% saved)

series17.0ms (0.2%)

Counts
4 → 80
Calls

24 calls:

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

rewrite100.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1738×associate-*r/
1596×associate-/l*
1362×associate-*l/
294×add-sqr-sqrt
282×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify129.0ms (1.3%)

Algorithm
egg-herbie
Rules
1350×associate-/l*
1284×associate-*r*
1132×associate-*l*
1098×associate-/r*
874×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

eval862.0ms (8.8%)

Compiler

Compiled 27909 to 16162 computations (42.1% saved)

prune543.0ms (5.6%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New1078111089
Fresh7512
Picked101
Done549
Total1091201111
Error
0.0b
Counts
1111 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
55.3b
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2) im))
55.3b
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) im))
55.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
55.7b
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)) im))
55.7b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
55.7b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re 4)))
21.3b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -2) (-.f64 re (hypot.f64 re im))))))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re)))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
60.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
59.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (*.f64 (/.f64 re im) (/.f64 1 im))) re) re))))
12.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
43.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
53.1b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
48.3b
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
48.2b
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
Compiler

Compiled 442 to 345 computations (21.9% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 63 to 27 computations (57.1% saved)

series11.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1588×associate-/r*
1494×associate-/l*
688×associate-/r/
600×distribute-lft-in
338×associate-/l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify115.0ms (1.2%)

Algorithm
egg-herbie
Rules
1098×associate-/l*
948×*-commutative
850×associate-*r*
786×associate-/r*
752×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 9 computations (74.3% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1858×add-sqr-sqrt
1842×*-un-lft-identity
1720×add-cube-cbrt
1698×add-cbrt-cube
190×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify55.0ms (0.6%)

Algorithm
egg-herbie
Rules
1350×associate-*r/
1116×associate-/l*
862×associate-*l/
740×*-commutative
700×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02042522
14552454
218852438
Stop Event
node limit
Counts
130 → 120
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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (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 (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 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (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 -1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 1 (*.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 (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 (*.f64 im (/.f64 im re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 -1 (*.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 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.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 -1 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 -1 (/.f64 im re)) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (/.f64 im 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 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 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 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 im (/.f64 im re)))
(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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 -1 3/2)))
(*.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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 -1 3/2)))
(*.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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 -1 3/2)))
(*.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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 -1 3/2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im 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 (/.f64 (*.f64 im im) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (*.f64 im 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 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im 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 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 -1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im 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 (*.f64 im im) re)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im 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 (*.f64 im 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 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im 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 (*.f64 im im) re)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.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 im im) re)
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (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 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (*.f64 -1 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (*.f64 -1 (/.f64 im re)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.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 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 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (neg.f64 (/.f64 im re)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im 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 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.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 (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 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 37 to 20 computations (45.9% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1862×add-sqr-sqrt
1846×*-un-lft-identity
1708×add-cube-cbrt
1686×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
1782×associate-+r+
1322×associate-+l+
566×associate-*r/
466×associate-/l*
458×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01211815
12711803
210791795
348901795
Stop Event
node limit
Counts
87 → 70
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 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (neg.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(*.f64 (pow.f64 (/.f64 im (neg.f64 re)) 1/2) (sqrt.f64 im))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2) 1/3)
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1)
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) (*.f64 re -1))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 1 (/.f64 re (neg.f64 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 re))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (sqrt.f64 (/.f64 im (neg.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 (/.f64 im (neg.f64 re)) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (neg.f64 re))) (sqrt.f64 im))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/2)
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1/2))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 1)
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (*.f64 re -1))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 1 (/.f64 re (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) 1) re)
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1)
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3)
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2) 1/2)
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/3)
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 2))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 1))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im (neg.f64 re)))

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)) im)
2.3b
(exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
Compiler

Compiled 46 to 36 computations (21.7% saved)

series5.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
918×*-commutative
664×unswap-sqr
564×swap-sqr
468×times-frac
432×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
876×associate-/l*
744×associate-+r+
742×associate-+l+
598×*-commutative
494×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02362658
15472428
216182396
351522328
Stop Event
node limit
Counts
106 → 125
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 (*.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 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (sqrt.f64 -1))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/6))
(*.f64 (pow.f64 (exp.f64 1/2) (/.f64 (log.f64 (/.f64 -1 re)) 2)) (pow.f64 (exp.f64 1/2) (/.f64 (log.f64 (/.f64 -1 re)) 2)))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)))
(*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 2)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) 1) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) 1) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) 1))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 -1))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 -1))))
(/.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) -1) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) 1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1))))
(pow.f64 (/.f64 -1 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) -1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))))
(pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (pow.f64 re -1/2)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) -1)
(sqrt.f64 (/.f64 -1 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 1 1/2))
(sqrt.f64 (/.f64 -1 re))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 re -1/2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3/2))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/6))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (exp.f64 1/2) (/.f64 (log.f64 (/.f64 -1 re)) 2)) (pow.f64 (exp.f64 1/2) (/.f64 (log.f64 (/.f64 -1 re)) 2)))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) 2)))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) 1) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) 1) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (sqrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) 1))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) -1) (cbrt.f64 re))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) 1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1))
(sqrt.f64 (/.f64 -1 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))) (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3)) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (+.f64 1 (pow.f64 (exp.f64 2) (log1p.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (exp.f64 2) (log1p.f64 (sqrt.f64 (/.f64 -1 re)))))))
(pow.f64 (/.f64 -1 re) 1/2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) 1/3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3))
(sqrt.f64 (/.f64 -1 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) -1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 -1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 re))
(/.f64 (*.f64 im (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re)) im)
(/.f64 (*.f64 1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (cbrt.f64 (neg.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (neg.f64 re))) im)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3)) (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (pow.f64 (exp.f64 2) (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 2)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/3)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))

eval295.0ms (3%)

Compiler

Compiled 21730 to 11668 computations (46.3% saved)

prune236.0ms (2.4%)

Pruning

22 alts after pruning (13 fresh and 9 done)

PrunedKeptTotal
New9337940
Fresh5611
Picked011
Done088
Total93822960
Error
0.0b
Counts
960 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
55.7b
(*.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im))))
55.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
55.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
55.7b
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2)) im))
55.7b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (neg.f64 im) im) re)))
60.3b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
53.1b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
55.7b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 re 4)))
21.3b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -2) (-.f64 re (hypot.f64 re im))))))
51.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im (+.f64 (/.f64 im re) (*.f64 4 (/.f64 re im))))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 im (*.f64 4 (/.f64 re im)))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re)))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
60.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re) re))))
59.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 -1/2 (*.f64 (/.f64 re im) (/.f64 1 im))) re) re))))
12.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
43.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
53.1b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im)))))
48.2b
(*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
Compiler

Compiled 266 to 202 computations (24.1% saved)

regimes308.0ms (3.2%)

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

7 calls:

90.0ms
im
81.0ms
re
26.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
25.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
24.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
4.9b2re
10.8b2im
5.4b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
5.4b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
4.7b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
4.7b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
10.7b2(*.f64 im im)
Compiler

Compiled 571 to 376 computations (34.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.388793761566861e-306
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes294.0ms (3%)

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

3 calls:

138.0ms
re
92.0ms
im
56.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
20.2b8re
21.6b5im
32.8b5(*.f64 im im)
Compiler

Compiled 320 to 210 computations (34.4% saved)

bsearch145.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
4.378826096815341e-30
3.0304135715979658e-24
22.0ms
2.1727058555454974e-113
1.1631225619792782e-107
19.0ms
3.9325776728655795e-261
5.033151599079305e-254
17.0ms
-8.364855546992017e-298
-1.412405708415867e-301
25.0ms
-6.403444976267458e-186
-1.5550204271919877e-195
21.0ms
-2.639827264372007e-123
-2.919900289055547e-125
23.0ms
-1.1252767980487236e-113
-2.6155301569562978e-117
Results
106.0ms854×body256valid
14.0ms47×body1024valid
6.0ms28×body512valid
6.0ms15×body2048valid
Compiler

Compiled 1398 to 1146 computations (18% saved)

regimes254.0ms (2.6%)

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

3 calls:

148.0ms
re
70.0ms
im
27.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
24.9b6re
22.3b5im
34.3b4(*.f64 im im)
Compiler

Compiled 311 to 203 computations (34.7% saved)

bsearch158.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
1.4808639102284218e-198
1.0199488484076938e-187
20.0ms
-1.065978829456606e-243
-4.445634017744133e-244
59.0ms
-4.8580173153289406e-223
-9.320060684790415e-228
25.0ms
-2.9785267018649073e-108
-1.3029558724602631e-111
Results
58.0ms59×body4096valid
39.0ms328×body256valid
15.0ms40×body2048valid
13.0ms47×body1024valid
4.0ms22×body512valid
Compiler

Compiled 655 to 543 computations (17.1% saved)

regimes123.0ms (1.3%)

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

3 calls:

45.0ms
re
37.0ms
im
35.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
25.1b8re
22.5b5im
34.3b4(*.f64 im im)
Compiler

Compiled 91 to 69 computations (24.2% saved)

bsearch122.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
1.4808639102284218e-198
1.0199488484076938e-187
22.0ms
-1.065978829456606e-243
-4.445634017744133e-244
32.0ms
-4.8580173153289406e-223
-9.320060684790415e-228
25.0ms
-2.9785267018649073e-108
-1.3029558724602631e-111
Results
51.0ms311×body256valid
26.0ms56×body4096valid
16.0ms43×body2048valid
14.0ms50×body1024valid
7.0ms36×body512valid
Compiler

Compiled 642 to 530 computations (17.4% saved)

regimes75.0ms (0.8%)

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

2 calls:

41.0ms
re
31.0ms
im
Results
ErrorSegmentsBranch
25.1b8re
22.5b5im
Compiler

Compiled 70 to 55 computations (21.4% saved)

bsearch120.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.4808639102284218e-198
1.0199488484076938e-187
22.0ms
-1.065978829456606e-243
-4.445634017744133e-244
33.0ms
-4.8580173153289406e-223
-9.320060684790415e-228
26.0ms
-2.9785267018649073e-108
-1.3029558724602631e-111
Results
36.0ms66×body4096valid
35.0ms307×body256valid
22.0ms51×body2048valid
13.0ms45×body1024valid
6.0ms27×body512valid
Compiler

Compiled 629 to 530 computations (15.7% saved)

regimes69.0ms (0.7%)

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

2 calls:

40.0ms
re
28.0ms
im
Results
ErrorSegmentsBranch
25.4b8re
22.8b5im
Compiler

Compiled 62 to 49 computations (21% saved)

bsearch115.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
1.4808639102284218e-198
1.0199488484076938e-187
17.0ms
-1.065978829456606e-243
-4.445634017744133e-244
35.0ms
-4.8580173153289406e-223
-9.320060684790415e-228
27.0ms
-4.908463261436044e-45
-4.607666384817976e-54
Results
41.0ms335×body256valid
27.0ms59×body4096valid
24.0ms63×body2048valid
11.0ms40×body1024valid
3.0ms15×body512valid
Compiler

Compiled 631 to 538 computations (14.7% saved)

regimes62.0ms (0.6%)

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

2 calls:

31.0ms
re
29.0ms
im
Results
ErrorSegmentsBranch
25.7b8re
22.0b7im
Compiler

Compiled 46 to 37 computations (19.6% saved)

bsearch165.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
4.021233685247506e-31
4.695451896602852e-30
28.0ms
6.283204785169627e-66
3.444962372162494e-54
36.0ms
1.4808639102284218e-198
1.0199488484076938e-187
26.0ms
-1.065978829456606e-243
-4.445634017744133e-244
28.0ms
-4.8580173153289406e-223
-9.320060684790415e-228
28.0ms
-4.908463261436044e-45
-4.607666384817976e-54
Results
69.0ms543×body256valid
41.0ms77×body4096valid
24.0ms64×body2048valid
13.0ms44×body1024valid
8.0ms40×body512valid
Compiler

Compiled 899 to 784 computations (12.8% saved)

regimes39.0ms (0.4%)

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

2 calls:

19.0ms
im
18.0ms
re
Results
ErrorSegmentsBranch
31.0b5re
23.0b5im
Compiler

Compiled 39 to 32 computations (17.9% saved)

bsearch151.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
4.021233685247506e-31
4.695451896602852e-30
30.0ms
6.283204785169627e-66
3.444962372162494e-54
36.0ms
1.4808639102284218e-198
1.0199488484076938e-187
48.0ms
-4.908463261436044e-45
-4.607666384817976e-54
Results
76.0ms433×body256valid
38.0ms44×body2048valid
16.0ms35×body4096valid
8.0ms29×body1024valid
4.0ms19×body512valid
Compiler

Compiled 652 to 576 computations (11.7% saved)

regimes48.0ms (0.5%)

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

2 calls:

41.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
39.8b7re
30.3b2im
Compiler

Compiled 26 to 21 computations (19.2% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
-6.164254125827874e-308
1.4864099844707527e-300
Results
15.0ms27×body4096valid
10.0ms84×body256valid
9.0ms24×body2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 184 to 160 computations (13% saved)

regimes27.0ms (0.3%)

Accuracy

Total -19.8b remaining (-45.6%)

Threshold costs -19.8b (-45.6%)

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

2 calls:

21.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
44.9b2re
43.4b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.3637496484890116e-219
1.4325347717507396e-211
Results
10.0ms89×body256valid
7.0ms16×body4096valid
6.0ms16×body2048valid
4.0ms13×body1024valid
2.0ms10×body512valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Rules
120×*-commutative
58×+-commutative
54×distribute-lft-neg-in
40×neg-sub0
26×neg-mul-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01651285
12121265
22321265
32581257
42951257
53351257
63831257
74201257
84351257
94361257
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -7807837858644215/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -5477921803075243/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -551124372448951/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -4147039328479053/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7790019838314065/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re))))) (if (<=.f64 re 2003687083641995/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))))))))))
(if (<=.f64 im -3384606560206073/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -5227634118233289/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -3215376232195769/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -4036041047165407/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re))) (if (<=.f64 im 901394529160951/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1427880892586937/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -4694282160747417/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -4036041047165407/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 2821756786938629/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -5607668906767333/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -4036041047165407/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6740863435464503/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -970558080017423/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -7841451177349933/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im 6183964726724345/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 8563486156235759/5708990770823839524233143877797980545530986496) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))
(if (<=.f64 im -4744950613418513/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7681449031110713/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im 1628326254899759/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 8563486156235759/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 7034847605737587/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 1/2 (sqrt.f64 (*.f64 2 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -7807837858644215/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -5477921803075243/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -551124372448951/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -4147039328479053/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7790019838314065/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re))))) (if (<=.f64 re 2003687083641995/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))))))))))
(if (<=.f64 re -7807837858644215/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -5477921803075243/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re -551124372448951/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -4147039328479053/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 7790019838314065/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 im re))))) (if (<=.f64 re 2003687083641995/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))))))))))
(if (<=.f64 re -7807837858644215/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -5477921803075243/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re -551124372448951/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -4147039328479053/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 7790019838314065/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 re im))))) (if (<=.f64 re 2003687083641995/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))))))))))
(if (<=.f64 re -7807837858644215/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -5477921803075243/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re -551124372448951/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 re -4147039328479053/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 7790019838314065/4327788799063369698118367518036104040602397294887907509272254128346512609744690048814426160231687683233172643784762398137404191207445999921156415311568401014033503715319849649510248592805285405106374515984066055406780647774220793764564147394699562815402300054714269682368512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 re (/.f64 im (*.f64 re -1/2))) (-.f64 re im))))) (if (<=.f64 re 2003687083641995/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 1/2 (sqrt.f64 (*.f64 (-.f64 im re) -2))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))))))))))
(if (<=.f64 im -3384606560206073/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -5227634118233289/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 im (/.f64 re im))))) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -3384606560206073/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -5227634118233289/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -3384606560206073/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 1/2 (sqrt.f64 (*.f64 (-.f64 im re) -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -5227634118233289/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -3215376232195769/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -4036041047165407/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re))) (if (<=.f64 im 901394529160951/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -3215376232195769/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 1/2 (sqrt.f64 (*.f64 (-.f64 im re) -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -4036041047165407/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re))) (if (<=.f64 im 901394529160951/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1427880892586937/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -4694282160747417/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -4036041047165407/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 2821756786938629/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1427880892586937/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 1/2 (sqrt.f64 (*.f64 (-.f64 im re) -2))) (if (<=.f64 im -4694282160747417/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -4036041047165407/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 2821756786938629/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -5607668906767333/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -4036041047165407/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6740863435464503/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -970558080017423/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -7841451177349933/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im 6183964726724345/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 8563486156235759/5708990770823839524233143877797980545530986496) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))
(if (<=.f64 im -970558080017423/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -7841451177349933/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (or (<=.f64 im 6183964726724345/55213970774324510299478046898216203619608871777363092441300193790394368) (not (<=.f64 im 8563486156235759/5708990770823839524233143877797980545530986496))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))))))))
(if (<=.f64 im -970558080017423/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -7841451177349933/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (not (or (<=.f64 im 6183964726724345/55213970774324510299478046898216203619608871777363092441300193790394368) (not (<=.f64 im 8563486156235759/5708990770823839524233143877797980545530986496))))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))))
(if (<=.f64 im -970558080017423/107839786668602559178668060348078522694548577690162289924414440996864) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8108305550381903/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im -7841451177349933/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (and (not (<=.f64 im 6183964726724345/55213970774324510299478046898216203619608871777363092441300193790394368)) (<=.f64 im 8563486156235759/5708990770823839524233143877797980545530986496))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))))
(if (<=.f64 im -4744950613418513/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7681449031110713/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (<=.f64 im 1628326254899759/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 8563486156235759/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -4744950613418513/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 7681449031110713/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (if (or (<=.f64 im 1628326254899759/904625697166532776746648320380374280103671755200316906558262375061821325312) (not (<=.f64 im 8563486156235759/11417981541647679048466287755595961091061972992))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))))))
(if (<=.f64 im -4744950613418513/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (or (<=.f64 im 7681449031110713/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (not (or (<=.f64 im 1628326254899759/904625697166532776746648320380374280103671755200316906558262375061821325312) (not (<=.f64 im 8563486156235759/11417981541647679048466287755595961091061972992))))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -4744950613418513/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (or (<=.f64 im 7681449031110713/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (and (not (<=.f64 im 1628326254899759/904625697166532776746648320380374280103671755200316906558262375061821325312)) (<=.f64 im 8563486156235759/11417981541647679048466287755595961091061972992))) (*.f64 1/2 (sqrt.f64 (*.f64 re 4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(if (<=.f64 im 7034847605737587/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 1/2 (sqrt.f64 (*.f64 2 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 7034847605737587/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 1/2 (sqrt.f64 (*.f64 re 2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 484 to 376 computations (22.3% saved)

soundness138.0ms (1.4%)

Algorithm
egg-herbie
Rules
1398×associate-*r*
1152×associate-*l*
920×times-frac
840×fma-def
774×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
01482052
13971870
214131710
370041710
Stop Event
node limit
saturated
Compiler

Compiled 104 to 76 computations (26.9% saved)

end205.0ms (2.1%)

Compiler

Compiled 464 to 342 computations (26.3% saved)

Profiling

Loading profile data...