Details

Time bar (total: 11.0s)

analyze99.0ms (0.9%)

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
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
62.5%62.4%37.5%0.1%0%0%0%6
68.8%68.7%31.2%0.1%0%0%0%7
68.8%68.7%31.2%0.1%0%0%0%8
71.9%71.8%28.1%0.1%0%0%0%9
71.9%71.8%28.1%0.1%0%0%0%10
73.4%73.4%26.5%0.1%0%0%0%11
73.4%73.4%26.5%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.7s (15.6%)

Results
935.0ms6316×body256valid
302.0ms704×body2048valid
282.0ms577×body4096valid
138.0ms417×body1024valid
44.0ms242×body512valid
Bogosity

preprocess28.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25858
36258
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)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Accurracy
79.8%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
98.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1420×pow1
1314×add-exp-log
1314×log1p-expm1-u
1314×expm1-log1p-u
1288×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
113013
2177713
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 re (hypot.f64 re im))
Outputs
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(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 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
1070×fma-neg
1070×associate-*r*
994×fma-def
952×associate-*l*
846×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01462027
13881851
211991697
364751697
Stop Event
node limit
Counts
57 → 92
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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(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 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
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/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im re)))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.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 re 3) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (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 (*.f64 -1/2 im) im) re)
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.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 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (/.f64 (*.f64 (*.f64 -1/2 im) im) re)))
(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 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 1/2 (pow.f64 re 7)) (*.f64 (pow.f64 im 8) 5/64)))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.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 re 3) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (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))
(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/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(-.f64 (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 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 (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 (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 (+.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 (-.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 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 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 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 (*.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 (+.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 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 (+.f64 (+.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))
(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))
(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))
(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 (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))
(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))

eval30.0ms (0.3%)

Compiler

Compiled 1817 to 1161 computations (36.1% saved)

prune60.0ms (0.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New84892
Fresh000
Picked011
Done000
Total84993
Accurracy
92.9%
Counts
93 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
27.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
79.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
33.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
23.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
29.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 192 to 157 computations (18.2% saved)

localize17.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.4%
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
99.2%
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
98.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 63 to 26 computations (58.7% saved)

series20.0ms (0.2%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
7.0ms
re
@0
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
4.0ms
im
@0
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
2.0ms
re
@inf
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
2.0ms
im
@inf
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1900×pow1
1770×add-exp-log
1770×log1p-expm1-u
1770×expm1-log1p-u
200×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
121430
2246830
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
Outputs
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(/.f64 1 (/.f64 (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 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (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))
(-.f64 (+.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))

simplify83.0ms (0.8%)

Algorithm
egg-herbie
Rules
1110×distribute-rgt-in
1104×distribute-lft-in
926×associate-+r+
858×associate-+l+
852×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03294792
19524460
232144082
Stop Event
node limit
Counts
78 → 119
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 re) 1/3) (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)))) (*.f64 -1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 2))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))))
(pow.f64 im 1/3)
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (pow.f64 re 3)))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(-.f64 (/.f64 (*.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(/.f64 1 (/.f64 (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 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (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))
(-.f64 (+.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
Outputs
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im)
(fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) re im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re)))
(fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) re (fma.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (fma.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (cbrt.f64 im) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))))) (*.f64 re re) im))
(fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) re (fma.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (+.f64 1/3 (*.f64 (cbrt.f64 im) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) 1/9))))) (*.f64 re re) im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im) (fma.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 im) (fma.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 im))) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))) (+.f64 (*.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))) (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) re im) (fma.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (fma.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (cbrt.f64 im) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))))) (*.f64 re re) (*.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 im) (fma.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) -2/3))) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) -1/3 (fma.f64 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))) (*.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) re im) (*.f64 (*.f64 re re) (+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (+.f64 1/3 (*.f64 (cbrt.f64 im) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) 1/9))))) (*.f64 re (+.f64 (fma.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) 1/9))) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (+.f64 (*.f64 (*.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (cbrt.f64 im))) (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 im)) -2/3)) -1/3))))))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) re))
(*.f64 re 2)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))
(fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 re 2))
(fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 re 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re))))
(fma.f64 (fma.f64 -1/18 (/.f64 1 (pow.f64 re 3)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/36))) (pow.f64 im 4) (fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 re 2)))
(fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/18 (pow.f64 re 3)) (fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 2)) (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (/.f64 1/36 (pow.f64 re 3)))) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 re 2)))
(fma.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 re) (fma.f64 (cbrt.f64 2) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)) 1/72) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/36)) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 re) 1/3) (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)))) (*.f64 -1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 2))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))))
(fma.f64 (fma.f64 1/6 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (pow.f64 (cbrt.f64 2) 2)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6))))) (cbrt.f64 2)) (*.f64 (*.f64 -1/54 (cbrt.f64 (/.f64 1 (pow.f64 re 16)))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (fma.f64 -1/108 (/.f64 1 (pow.f64 re 5)) (*.f64 1/3 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))))))) (pow.f64 im 6) (fma.f64 (fma.f64 -1/18 (/.f64 1 (pow.f64 re 3)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/36))) (pow.f64 im 4) (fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 re 2))))
(fma.f64 (fma.f64 1/6 (/.f64 (*.f64 (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (pow.f64 (cbrt.f64 2) 2)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 re))) (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (cbrt.f64 2)) (*.f64 -1/54 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (*.f64 2 (cbrt.f64 2)))))) (fma.f64 1/3 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 -1/108 (pow.f64 re 5))))) (pow.f64 im 6) (fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/18 (pow.f64 re 3)) (fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 2)) (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (/.f64 1/36 (pow.f64 re 3)))) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 re 2))))
(fma.f64 (fma.f64 1/6 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (fma.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)) 1/72)))) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 re))) (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (cbrt.f64 2)) (*.f64 -1/108 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (cbrt.f64 2))))) (fma.f64 1/3 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 -1/108 (pow.f64 re 5))))) (pow.f64 im 6) (fma.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 re) (fma.f64 (cbrt.f64 2) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)) 1/72) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/36)) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 re 2))))
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (cbrt.f64 im) (*.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))
(fma.f64 1/3 (*.f64 (*.f64 re (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (cbrt.f64 im))
(fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) re)) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (cbrt.f64 im) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))))))
(fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (*.f64 re (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (cbrt.f64 im))
(fma.f64 1/3 (*.f64 re (+.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 im im)))) re))) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (pow.f64 re 3)))))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 (pow.f64 re 3) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (*.f64 re (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 -1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (*.f64 im im))))))))
(+.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) re)) (cbrt.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) 1/3) (*.f64 (*.f64 (pow.f64 re 3) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))) -1/3))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 re) (cbrt.f64 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 1/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (pow.f64 im 6)))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))))
(+.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 (*.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 (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 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re 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) (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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(+.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 (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 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) 3) (pow.f64 re 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 re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(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 (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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (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))
(-.f64 (+.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (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 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 0)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize13.0ms (0.1%)

Compiler

Compiled 27 to 22 computations (18.5% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1906×pow1
1766×add-exp-log
1764×log1p-expm1-u
1764×expm1-log1p-u
1730×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119017
2240217
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Rules
1406×associate-*r/
1288×associate-/r*
1158×associate-*l/
908×associate-/r/
624×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161404
12721308
28051184
332561096
Stop Event
node limit
Counts
30 → 61
Calls
Call 1
Inputs
(*.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) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.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 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
Outputs
(*.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 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.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))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 -1))) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (/.f64 re -1) re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.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))) (fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 -1))) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (/.f64 re -1) re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8))) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize22.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))
88.2%
(/.f64 (*.f64 (*.f64 -1/2 im) im) re)
76.5%
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re)))
Compiler

Compiled 53 to 36 computations (32.1% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1298×log-prod
738×pow-prod-down
568×pow-prod-up
512×pow-unpow
502×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01273
125061
2314661
Stop Event
node limit
Counts
3 → 133
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re)))
(/.f64 (*.f64 (*.f64 -1/2 im) im) re)
(*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))
Outputs
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(+.f64 0 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 -1/2 im) (/.f64 1 re)))
(*.f64 (*.f64 -1/2 im) (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(*.f64 1 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 -1/2 im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) 1) (/.f64 (*.f64 (sqrt.f64 -1/2) im) re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (cbrt.f64 re)))
(pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) 2)
(pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 1) -1)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2))
(log.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) -1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(+.f64 0 (/.f64 (*.f64 -1 (*.f64 im im)) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1)
(/.f64 2 (*.f64 -2 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 re (*.f64 -1 (*.f64 im im))))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 6)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 2/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 4)
(pow.f64 (/.f64 re (*.f64 -1 (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))

simplify93.0ms (0.8%)

Algorithm
egg-herbie
Rules
1602×fma-def
1220×associate-/r*
724×log-prod
458×exp-prod
434×cube-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03124143
17514017
226634017
Stop Event
node limit
Counts
193 → 186
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 0 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(+.f64 0 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 -1/2 im) (/.f64 1 re)))
(*.f64 (*.f64 -1/2 im) (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(*.f64 1 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 -1/2 im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) 1) (/.f64 (*.f64 (sqrt.f64 -1/2) im) re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (cbrt.f64 re)))
(pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) 2)
(pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 1) -1)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2))
(log.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) -1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(+.f64 0 (/.f64 (*.f64 -1 (*.f64 im im)) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1)
(/.f64 2 (*.f64 -2 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 re (*.f64 -1 (*.f64 im im))))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 6)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 2/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 4)
(pow.f64 (/.f64 re (*.f64 -1 (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im 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 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 re)) im) (sqrt.f64 2))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re))
(/.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 (*.f64 -1 (*.f64 im im)) re) 1/2)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 3)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 2) 1/4)
(pow.f64 (pow.f64 (neg.f64 (*.f64 im (/.f64 im re))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/6)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 1/3)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1/2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 1))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 1))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6)) 3))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2)) 1/3))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)) 2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 0 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 im (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 im (/.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 -1/2 (/.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 im (/.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 -1/2 (/.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 im (*.f64 (*.f64 -1/2 im) (/.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 -1/2 im) (/.f64 1 (/.f64 re im)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 1 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (/.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 -1/2 im) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 im re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 -1/2 (/.f64 (cbrt.f64 re) (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (*.f64 im (/.f64 im (/.f64 (cbrt.f64 re) -1/2))))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (*.f64 im (*.f64 (/.f64 -1/2 (cbrt.f64 re)) im)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (/.f64 im (/.f64 (sqrt.f64 re) -1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) 1) (/.f64 (*.f64 (sqrt.f64 -1/2) im) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (cbrt.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 3)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2) 1/2)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 3) 1/3)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) 2)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) -1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)) 1/3)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(pow.f64 (/.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 1) -1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(log.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 3))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1) 1))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 3))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 1/3))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))) 2))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) -1))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re (*.f64 im -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(+.f64 0 (/.f64 (*.f64 -1 (*.f64 im im)) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (*.f64 im im)) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (neg.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 (neg.f64 im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (neg.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 (neg.f64 im) re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 2 (*.f64 -2 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 1 (/.f64 re (*.f64 -1 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 6)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/2)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 2/3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 4)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (/.f64 re (*.f64 -1 (*.f64 im im))) -1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(log.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2)) 1/2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))

eval225.0ms (2.1%)

Compiler

Compiled 11866 to 8550 computations (27.9% saved)

prune93.0ms (0.9%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New44612458
Fresh123
Picked101
Done055
Total44819467
Accurracy
93.0%
Counts
467 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2))
27.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
18.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
15.8%
(*.f64 1/2 (sqrt.f64 (/.f64 2 (*.f64 -2 (/.f64 re (*.f64 im im))))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
73.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/3) 3))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3)) 3))))
74.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3))))
29.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 im) 3))))
27.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
79.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
33.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im))))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
23.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
29.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
15.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
Compiler

Compiled 429 to 347 computations (19.1% saved)

localize26.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
99.2%
(pow.f64 (exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3)
98.8%
(+.f64 re (hypot.f64 re im))
94.9%
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 86 to 28 computations (67.4% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite88.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1012×prod-diff
906×log-prod
608×prod-exp
584×pow-prod-down
510×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01230
123630
2265730
Stop Event
node limit
Counts
2 → 112
Calls
Call 1
Inputs
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3)
Outputs
(+.f64 0 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/9)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)) 1)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) 1) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (log.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(-.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (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 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(/.f64 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im)))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))

simplify104.0ms (0.9%)

Algorithm
egg-herbie
Rules
1026×associate-+r+
928×associate-+l+
660×times-frac
614×sqr-pow
512×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04574294974354
112606792
239166504
Stop Event
node limit
Counts
128 → 191
Calls
Call 1
Inputs
(pow.f64 im 1/3)
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (pow.f64 re 3)))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 re) 1/3) (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)))) (*.f64 -1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 2))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))))
(+.f64 0 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/9)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)) 1)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) 1) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (log.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(-.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (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 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(/.f64 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im)))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
Outputs
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) re)) (cbrt.f64 im))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) re) (cbrt.f64 im))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18)) re) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) re))) (cbrt.f64 im))
(fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) re)) (cbrt.f64 im))
(fma.f64 1/3 (*.f64 re (+.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3))) re))) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (pow.f64 re 3)))))))
(+.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) re) (*.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))) (pow.f64 re 3))))) (cbrt.f64 im))
(+.f64 (fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) re)) (cbrt.f64 im)) (*.f64 -1/3 (*.f64 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (*.f64 im im)))))))
(+.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18)) re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 re re))) (*.f64 -1/3 (*.f64 (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 1/27 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) (pow.f64 re 3))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 re) (cbrt.f64 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))
(fma.f64 (cbrt.f64 re) (cbrt.f64 2) (*.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 2) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 2) 2) im)) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 -1/18 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 2))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 re) (cbrt.f64 2) (*.f64 -1/18 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 4))))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 2) 2) im))) (fma.f64 -1/18 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 re) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (pow.f64 im 6))) (pow.f64 (cbrt.f64 2) 2)) (fma.f64 -1/18 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 im 6))) (fma.f64 (cbrt.f64 re) (cbrt.f64 2) (*.f64 -1/18 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 4)))))))
(+.f64 (fma.f64 -1/18 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 re) (cbrt.f64 2))) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 2) 2) im))) (*.f64 (/.f64 (+.f64 (/.f64 13/432 (pow.f64 re 5)) (/.f64 -1/2592 (pow.f64 re 5))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6))) (cbrt.f64 (/.f64 1 (*.f64 re re))))))
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im)
(fma.f64 re (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re)))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) 2/9 (fma.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (cbrt.f64 im) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))))) (*.f64 re re) im))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) 2/9 (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (+.f64 1/3 (*.f64 (cbrt.f64 im) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (cbrt.f64 im))))) (*.f64 re re) im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im) (fma.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 im) (fma.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 im))) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))) (+.f64 (*.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))) (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) 2/9)))) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re))))
(+.f64 (fma.f64 re (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) im) (fma.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 im) (fma.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) (*.f64 (cbrt.f64 (/.f64 1 im)) -2/3))) (fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) 1/27 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)) 2/9))))) (*.f64 re (*.f64 re (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) 2/9 (fma.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (cbrt.f64 im) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))))))))))
(+.f64 (fma.f64 re (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) im) (*.f64 (*.f64 re re) (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) 2/9 (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (+.f64 1/3 (*.f64 (cbrt.f64 im) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (cbrt.f64 im))))) (*.f64 re (+.f64 (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 im) im) 1/18) (pow.f64 (/.f64 (/.f64 1 im) im) 1/18))) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 2/9 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))) (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) 2/9))) (*.f64 (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 im) im)) 1/27 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))) (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 im)) -2/3)) -1/3))))))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) re))
(*.f64 2 re)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))
(fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 2 re))
(fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 2 re))
(fma.f64 2 re (*.f64 (*.f64 (/.f64 1/2 re) im) im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re))))
(fma.f64 (fma.f64 -1/18 (/.f64 1 (pow.f64 re 3)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/36))) (pow.f64 im 4) (fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 2 re)))
(fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/18 (pow.f64 re 3)) (fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 2)) (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (/.f64 1/36 (pow.f64 re 3)))) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 2 re)))
(fma.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (+.f64 (/.f64 1/36 (*.f64 2 (cbrt.f64 2))) (/.f64 -1/9 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/36)) (fma.f64 2 re (*.f64 (*.f64 (/.f64 1/2 re) im) im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 re) 1/3) (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)))) (*.f64 -1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 2))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))))
(fma.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 re)) (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6))))) (cbrt.f64 2)) (*.f64 -1/54 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 4)) (cbrt.f64 (/.f64 1 (pow.f64 re 16))))))) (fma.f64 -1/108 (/.f64 1 (pow.f64 re 5)) (*.f64 1/3 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))))))) (pow.f64 im 6) (fma.f64 (fma.f64 -1/18 (/.f64 1 (pow.f64 re 3)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/36))) (pow.f64 im 4) (fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 2 re))))
(fma.f64 (pow.f64 im 6) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 re))) (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (cbrt.f64 2)) (*.f64 -1/54 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (*.f64 2 (cbrt.f64 2)))))) (fma.f64 1/3 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 -1/108 (pow.f64 re 5))))) (fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/18 (pow.f64 re 3)) (fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 2)) (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (/.f64 1/36 (pow.f64 re 3)))) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 2 re))))
(fma.f64 (pow.f64 im 6) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (+.f64 (/.f64 1/36 (*.f64 2 (cbrt.f64 2))) (/.f64 -1/9 (cbrt.f64 2)))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (cbrt.f64 2) (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))))) (*.f64 -1/108 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (cbrt.f64 2))))) (+.f64 (+.f64 (/.f64 -1/108 (pow.f64 re 5)) (/.f64 13/432 (pow.f64 re 5))) (/.f64 -1/2592 (pow.f64 re 5))))) (fma.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (+.f64 (/.f64 1/36 (*.f64 2 (cbrt.f64 2))) (/.f64 -1/9 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/36)) (fma.f64 2 re (*.f64 (*.f64 (/.f64 1/2 re) im) im))))
(+.f64 0 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (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 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (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 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (E.f64))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)
(sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/9)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) 1) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (fabs.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (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 1 (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)) (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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 4) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 8))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(/.f64 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 (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)) (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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 1 (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)) (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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.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 (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)) (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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (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 1 (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)) (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)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im)))) 3/2))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) 2))
(+.f64 re (hypot.f64 re im))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3)))
(+.f64 re (hypot.f64 re im))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(exp.f64 (fma.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (fma.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.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 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re 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))

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
88.2%
(/.f64 (neg.f64 (*.f64 im im)) re)
76.5%
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1662×pow1
1536×add-exp-log
1534×log1p-expm1-u
1534×expm1-log1p-u
1498×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
119124
2264224
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
Outputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (/.f64 im (/.f64 re im)))
(-.f64 (+.f64 1 (/.f64 im (/.f64 re im))) 1)
(-.f64 (/.f64 0 re) (/.f64 im (/.f64 re im)))
(*.f64 im (*.f64 (neg.f64 im) (/.f64 1 re)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 -1 (/.f64 im (/.f64 re im)))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))

simplify94.0ms (0.9%)

Algorithm
egg-herbie
Rules
1808×fma-def
1302×log-prod
1198×associate-/l*
696×unswap-sqr
672×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01722753
14312445
216952167
366672167
Stop Event
node limit
Counts
113 → 107
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 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (/.f64 im (/.f64 re im)))
(-.f64 (+.f64 1 (/.f64 im (/.f64 re im))) 1)
(-.f64 (/.f64 0 re) (/.f64 im (/.f64 re im)))
(*.f64 im (*.f64 (neg.f64 im) (/.f64 1 re)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 -1 (/.f64 im (/.f64 re im)))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
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 (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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.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 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 0 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (+.f64 1 (/.f64 im (/.f64 re im))) 1)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(-.f64 (/.f64 0 re) (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (neg.f64 im) (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 im) (*.f64 im (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 (neg.f64 im) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))

localize22.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 -1/2 (*.f64 im im))
88.2%
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
76.5%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))))
Compiler

Compiled 65 to 41 computations (36.9% saved)

series2.0ms (0%)

Counts
4 → 72
Calls

21 calls:

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

rewrite82.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1338×log-prod
800×pow-prod-down
632×pow-prod-up
626×pow-unpow
576×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify112.0ms (1%)

Algorithm
egg-herbie
Rules
1314×times-frac
1056×fma-def
868×distribute-lft-in
842×distribute-rgt-in
674×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02884552
16304332
221543784
Stop Event
node limit
Counts
194 → 154
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/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))) 1)
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))) 1)
(*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6) (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6))
(*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/4) (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/2)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))) 1)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 3/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3/2) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 4) 1/4)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/4) 2)
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))
(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 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))))
(+.f64 0 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1)
(/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 -1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 6) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 2)
(pow.f64 (/.f64 re (*.f64 -1/2 (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(exp.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 2))
(log1p.f64 (expm1.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(+.f64 0 (*.f64 -1/2 (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 im 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 -1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(+.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(+.f64 0 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 1)
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 2) re)
(pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))) 2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6) 6)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3/2) 2/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/4) 4)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 4)) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))) 1)
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))) 1)
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6) (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/4) (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/4))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/2)
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))) 1)
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6) 3)
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 3/2)
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3/2) 1/3)
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 4) 1/4)
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3) 1/6)
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/4) 2)
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))))))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))))))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3/2))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1/2))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))) 1))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1) 1/2))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1/2) 1))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))) 1) 1))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6)) 3))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 1/3))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 2))
(*.f64 (pow.f64 (/.f64 -1 (/.f64 re (*.f64 im im))) 1/6) (cbrt.f64 (/.f64 -1 (/.f64 re (*.f64 im im)))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 re))))
(+.f64 0 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 1 (/.f64 re (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 im im) (/.f64 re -1/2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) re))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) re))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 re (*.f64 im (sqrt.f64 -1/2))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (neg.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 -1 (*.f64 -1/2 (*.f64 im im))) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) 1) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 1/2)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 6) 1/3)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 2)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (/.f64 re (*.f64 -1/2 (*.f64 im im))) -1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 6))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) (pow.f64 re 3)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(expm1.f64 (log1p.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1) 1))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 3))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 6)) 1/3))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log1p.f64 (expm1.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(+.f64 0 (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(pow.f64 (*.f64 1/4 (pow.f64 im 4)) 1/2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) 1/3)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1) 1))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) 3))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6)) 1/3))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 -1/2))) 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 im -1/2))
(+.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 0 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im im))) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 2) re)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2))) 2)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/6) 6)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3/2) 2/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 4) 1/2)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1/4) 4)
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 4))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (/.f64 2 re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1) 1))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1/2) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 -1/2)))) 1) 2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 3))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 4) 4)) 1/2))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) 1/3))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))

localize23.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
96.6%
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
88.2%
(/.f64 (*.f64 -1 (*.f64 im im)) re)
67.2%
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
Compiler

Compiled 63 to 36 computations (42.9% saved)

series78.0ms (0.7%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
29.0ms
im
@0
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
25.0ms
re
@-inf
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
11.0ms
re
@0
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
6.0ms
im
@inf
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
5.0ms
re
@inf
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))

rewrite94.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1072×log-prod
554×pow-prod-down
554×prod-exp
542×pow-prod-up
462×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01361
126141
2327541
Stop Event
node limit
Counts
3 → 274
Calls
Call 1
Inputs
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
Outputs
(+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)
(+.f64 (log.f64 (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)) (log.f64 re)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 im) (log.f64 (*.f64 im (/.f64 1 re))))
(+.f64 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 (neg.f64 re))))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (*.f64 -1 (/.f64 1 re))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 im (/.f64 re im))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 im) im)) (log.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re))))
(+.f64 0 (log.f64 (/.f64 im (/.f64 re im))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(+.f64 (neg.f64 (log.f64 re)) (*.f64 2 (log.f64 im)))
(+.f64 (fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(+.f64 (fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(+.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 -1 (sqrt.f64 re))) (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (log.f64 (/.f64 -1 (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 re) -2)) (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1)) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re))) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im 1)) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 im (cbrt.f64 re))))
(+.f64 (log.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6)) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (pow.f64 re -1/2)) (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 re -1)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 (neg.f64 re))))
(-.f64 (log.f64 -1) (log.f64 (/.f64 re (*.f64 im im))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(-.f64 (log.f64 (*.f64 (cbrt.f64 im) im)) (log.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(-.f64 0 (log.f64 (/.f64 re (*.f64 im im))))
(-.f64 0 (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(-.f64 0 (log.f64 (/.f64 (/.f64 re (*.f64 im im)) 1)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1)
(-.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 re))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(*.f64 -1 (log.f64 (/.f64 re (*.f64 im im))))
(*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1)
(*.f64 1/2 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 1 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 1/3 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 3) (pow.f64 (log.f64 re) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (+.f64 (pow.f64 (log.f64 re) 2) (*.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 re) 2)) (fma.f64 2 (log.f64 im) (log.f64 re)))
(pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 1)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 2)
(neg.f64 (log.f64 (/.f64 re (*.f64 im im))))
(neg.f64 (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(neg.f64 (log.f64 (/.f64 (/.f64 re (*.f64 im im)) 1)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(exp.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 2))
(log1p.f64 (-.f64 (/.f64 im (/.f64 re im)) 1))
(fma.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1/2 (log.f64 (/.f64 im (/.f64 re im))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 re)))
(fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 1 (log.f64 -1) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))
(fma.f64 2 (log.f64 im) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 -1)) 2) (cbrt.f64 (log.f64 -1)) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 (sqrt.f64 (log.f64 -1)) (sqrt.f64 (log.f64 -1)) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 -1 (/.f64 im (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 im im) (*.f64 -1 (/.f64 1 re)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1 re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1) (neg.f64 (log.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(pow.f64 (exp.f64 1/2) (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (+.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(pow.f64 (+.f64 1 (-.f64 (/.f64 im (/.f64 re im)) 1)) 1)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) -1)
(pow.f64 (/.f64 (/.f64 re (*.f64 im im)) 1) -1)
(pow.f64 (*.f64 (exp.f64 1) (exp.f64 1)) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (*.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) 1) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (neg.f64 (log.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (log.f64 re)))
(/.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (log.f64 (neg.f64 re))))
(/.f64 (pow.f64 (exp.f64 1/2) (log.f64 -1)) (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (exp.f64 1/2))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (exp.f64 1))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (/.f64 re (*.f64 im im)) -1/2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) -1)
(pow.f64 (+.f64 1 (fma.f64 im (pow.f64 re -1/2) -1)) 1)
(pow.f64 (+.f64 1 (-.f64 (/.f64 im (/.f64 re im)) 1)) 1/2)
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/2) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) 1) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 1/2)) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))

simplify158.0ms (1.4%)

Algorithm
egg-herbie
Rules
1154×sqr-pow
978×fma-neg
898×times-frac
544×log-prod
422×pow-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06109410
114519272
241919268
Stop Event
node limit
Counts
334 → 426
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.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 (*.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 (log.f64 (/.f64 im (/.f64 re im))) 0)
(+.f64 (log.f64 (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)) (log.f64 re)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 im) (log.f64 (*.f64 im (/.f64 1 re))))
(+.f64 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 (neg.f64 re))))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (*.f64 -1 (/.f64 1 re))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 im (/.f64 re im))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 im) im)) (log.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re))))
(+.f64 0 (log.f64 (/.f64 im (/.f64 re im))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(+.f64 (neg.f64 (log.f64 re)) (*.f64 2 (log.f64 im)))
(+.f64 (fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(+.f64 (fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(+.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 -1 (sqrt.f64 re))) (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (log.f64 (/.f64 -1 (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 re) -2)) (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1)) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re))) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im 1)) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 im (cbrt.f64 re))))
(+.f64 (log.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6)) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (pow.f64 re -1/2)) (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 re -1)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 (neg.f64 re))))
(-.f64 (log.f64 -1) (log.f64 (/.f64 re (*.f64 im im))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(-.f64 (log.f64 (*.f64 (cbrt.f64 im) im)) (log.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(-.f64 0 (log.f64 (/.f64 re (*.f64 im im))))
(-.f64 0 (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(-.f64 0 (log.f64 (/.f64 (/.f64 re (*.f64 im im)) 1)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1)
(-.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 re))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(*.f64 -1 (log.f64 (/.f64 re (*.f64 im im))))
(*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1)
(*.f64 1/2 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 1 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 1/3 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 3) (pow.f64 (log.f64 re) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (+.f64 (pow.f64 (log.f64 re) 2) (*.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 re) 2)) (fma.f64 2 (log.f64 im) (log.f64 re)))
(pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 1)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 2)
(neg.f64 (log.f64 (/.f64 re (*.f64 im im))))
(neg.f64 (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(neg.f64 (log.f64 (/.f64 (/.f64 re (*.f64 im im)) 1)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(exp.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 2))
(log1p.f64 (-.f64 (/.f64 im (/.f64 re im)) 1))
(fma.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1/2 (log.f64 (/.f64 im (/.f64 re im))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 re)))
(fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 1 (log.f64 -1) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))
(fma.f64 2 (log.f64 im) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 -1)) 2) (cbrt.f64 (log.f64 -1)) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 (sqrt.f64 (log.f64 -1)) (sqrt.f64 (log.f64 -1)) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 -1 (/.f64 im (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 im im) (*.f64 -1 (/.f64 1 re)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1 re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1) (neg.f64 (log.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(pow.f64 (exp.f64 1/2) (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (+.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(pow.f64 (+.f64 1 (-.f64 (/.f64 im (/.f64 re im)) 1)) 1)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) -1)
(pow.f64 (/.f64 (/.f64 re (*.f64 im im)) 1) -1)
(pow.f64 (*.f64 (exp.f64 1) (exp.f64 1)) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (*.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) 1) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (neg.f64 (log.f64 re))))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (neg.f64 (log.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (log.f64 re)))
(/.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (log.f64 (neg.f64 re))))
(/.f64 (pow.f64 (exp.f64 1/2) (log.f64 -1)) (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (exp.f64 1/2))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (exp.f64 1))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (/.f64 re (*.f64 im im)) -1/2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) -1)
(pow.f64 (+.f64 1 (fma.f64 im (pow.f64 re -1/2) -1)) 1)
(pow.f64 (+.f64 1 (-.f64 (/.f64 im (/.f64 re im)) 1)) 1/2)
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/2) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) 1) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 1/2)) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 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 (*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(+.f64 (log.f64 (/.f64 im (/.f64 re im))) 0)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (/.f64 im (/.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)) (log.f64 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 im) (log.f64 (*.f64 im (/.f64 1 re))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 (neg.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (*.f64 -1 (/.f64 1 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 im) im)) (log.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 im (cbrt.f64 im))) (log.f64 (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (log.f64 (*.f64 im (cbrt.f64 im))) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(+.f64 0 (log.f64 (/.f64 im (/.f64 re im))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.f64 (neg.f64 (log.f64 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (log.f64 re) 1))) (fma.f64 (neg.f64 (log.f64 re)) 1 (*.f64 (log.f64 re) 1)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (pow.f64 (cbrt.f64 (log.f64 re)) 2))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 im (/.f64 (cbrt.f64 re) im))))
(+.f64 (log.f64 (/.f64 -1 (sqrt.f64 re))) (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 -1 (sqrt.f64 re))) (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))
(+.f64 (log.f64 (/.f64 -1 (sqrt.f64 re))) (log.f64 (*.f64 im (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (log.f64 (/.f64 -1 (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 -1 (sqrt.f64 re))) (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))
(+.f64 (log.f64 (/.f64 -1 (sqrt.f64 re))) (log.f64 (*.f64 im (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (log.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) -2))) (log.f64 (/.f64 -1 (cbrt.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 re) -2)) (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (*.f64 -2 (log.f64 (cbrt.f64 re))))
(fma.f64 -2 (log.f64 (cbrt.f64 re)) (log.f64 (/.f64 im (/.f64 (cbrt.f64 re) im))))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1)) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(+.f64 (log.f64 (*.f64 im (cbrt.f64 im))) (log.f64 (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (log.f64 (*.f64 im (cbrt.f64 im))) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (/.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) im))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) im)))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (log.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 im))))
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re))) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) im))) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(+.f64 (log.f64 (*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) im)) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(+.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 im))) (log.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im 1)) (log.f64 (/.f64 im re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 im (cbrt.f64 re))))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (*.f64 -2 (log.f64 (cbrt.f64 re))))
(fma.f64 -2 (log.f64 (cbrt.f64 re)) (log.f64 (/.f64 im (/.f64 (cbrt.f64 re) im))))
(+.f64 (log.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6)) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (*.f64 5/6 (log.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(fma.f64 5/6 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(fma.f64 5/6 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (pow.f64 re -1/2)) (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))) (*.f64 -1/2 (log.f64 re)))
(fma.f64 -1/2 (log.f64 re) (log.f64 (*.f64 im (/.f64 im (sqrt.f64 re)))))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 re -1)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 (neg.f64 re))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(-.f64 (log.f64 -1) (log.f64 (/.f64 re (*.f64 im im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(-.f64 (log.f64 -1) (log.f64 (/.f64 (neg.f64 re) (*.f64 im im))))
(-.f64 (log.f64 (*.f64 (cbrt.f64 im) im)) (log.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (log.f64 (*.f64 im (cbrt.f64 im))) (log.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(-.f64 0 (log.f64 (/.f64 re (*.f64 im im))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(-.f64 0 (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(-.f64 0 (log.f64 (/.f64 (/.f64 re (*.f64 im im)) 1)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))) (*.f64 -2 (log.f64 (cbrt.f64 re))))
(fma.f64 -2 (log.f64 (cbrt.f64 re)) (log.f64 (/.f64 im (/.f64 (cbrt.f64 re) im))))
(*.f64 -1 (log.f64 (/.f64 re (*.f64 im im))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (log.f64 (/.f64 im (/.f64 re im))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(*.f64 1/3 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 3) (pow.f64 (log.f64 re) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (+.f64 (pow.f64 (log.f64 re) 2) (*.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(/.f64 (-.f64 (*.f64 8 (pow.f64 (log.f64 im) 3)) (pow.f64 (log.f64 re) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 re) 2)) (*.f64 2 (*.f64 (log.f64 im) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 3) (pow.f64 (log.f64 re) 3)) (+.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (*.f64 (log.f64 re) (fma.f64 2 (log.f64 im) (log.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (log.f64 im)) 2) (pow.f64 (log.f64 re) 2)) (fma.f64 2 (log.f64 im) (log.f64 re)))
(pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 1)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 3)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2) 1/2)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 3) 1/3)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 2)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (log.f64 (/.f64 re (*.f64 im im))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (log.f64 (neg.f64 (/.f64 re (*.f64 im im)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(neg.f64 (log.f64 (/.f64 (/.f64 re (*.f64 im im)) 1)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 3))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1) 1))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 3))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1/3))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 2))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (-.f64 (/.f64 im (/.f64 re im)) 1))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(fma.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1/2 (log.f64 (/.f64 im (/.f64 re im))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(fma.f64 1 (*.f64 2 (log.f64 im)) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 1 (log.f64 -1) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (*.f64 1/2 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(fma.f64 2 (log.f64 im) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 im))) 2) (cbrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 -1)) 2) (cbrt.f64 (log.f64 -1)) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 (*.f64 im im) re))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 im))) (sqrt.f64 (*.f64 2 (log.f64 im))) (neg.f64 (log.f64 (neg.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 (sqrt.f64 (log.f64 -1)) (sqrt.f64 (log.f64 -1)) (log.f64 (/.f64 im (/.f64 re im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (*.f64 1/2 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 im re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (/.f64 im re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 -1 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (*.f64 im im) (*.f64 -1 (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (neg.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (neg.f64 im) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (neg.f64 im) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (neg.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (pow.f64 re -1/2))
(/.f64 (pow.f64 re -1/2) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 1/2) (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))
(pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (+.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (+.f64 1 (-.f64 (/.f64 im (/.f64 re im)) 1)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(pow.f64 (neg.f64 (/.f64 re (*.f64 im im))) -1)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(pow.f64 (/.f64 (/.f64 re (*.f64 im im)) 1) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (*.f64 (exp.f64 1) (exp.f64 1)) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) 2) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (*.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (*.f64 2 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 2) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) 1) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im))))))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im im) (neg.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) -1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (neg.f64 (log.f64 re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (pow.f64 (exp.f64 1/2) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (log.f64 re)))
(/.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 im))) (pow.f64 (exp.f64 1/2) (log.f64 (neg.f64 re))))
(/.f64 (pow.f64 (exp.f64 1/2) (log.f64 -1)) (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (exp.f64 1/2))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (exp.f64 1/2))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (/.f64 (*.f64 im im) re))))) (exp.f64 1/2))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (exp.f64 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (E.f64))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 re (*.f64 im im)) -1/2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (*.f64 1/2 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) -1)
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(pow.f64 (+.f64 1 (fma.f64 im (pow.f64 re -1/2) -1)) 1)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (+.f64 1 (-.f64 (/.f64 im (/.f64 re im)) 1)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (*.f64 1/2 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) 1/2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (pow.f64 (exp.f64 1/2) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/2) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)))) (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (E.f64) (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (pow.f64 (E.f64) (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (E.f64) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (pow.f64 (E.f64) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) 1) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 1/2)) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 1/2)) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 1/2)) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (fabs.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))

eval830.0ms (7.6%)

Compiler

Compiled 23055 to 14325 computations (37.9% saved)

prune304.0ms (2.8%)

Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New1010121022
Fresh549
Picked101
Done279
Total1018231041
Accurracy
99.5%
Counts
1041 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.2%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
2.0%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
14.2%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2)))
27.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
5.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
16.1%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
18.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
71.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) 3))))
71.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) 3))))
73.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/3) 3))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3))))
27.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
79.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
33.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
74.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
23.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3)))))
29.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
11.5%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
15.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 1/2)))
Compiler

Compiled 589 to 433 computations (26.5% saved)

localize43.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
98.8%
(+.f64 re (hypot.f64 re im))
95.0%
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
92.7%
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
Compiler

Compiled 100 to 42 computations (58% saved)

series32.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
19.0ms
re
@inf
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
3.0ms
re
@-inf
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
1.0ms
re
@inf
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
1.0ms
im
@0
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
1.0ms
re
@-inf
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1012×prod-diff
952×log-prod
610×pow-prod-down
534×pow-exp
510×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01151
124651
2284151
Stop Event
node limit
Counts
3 → 104
Calls
Call 1
Inputs
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
Outputs
(+.f64 0 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) 1)
(*.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) 2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 25/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 25/36))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 5))
(log.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/2))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(exp.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 5/6))
(exp.f64 (*.f64 (*.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/2)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 re (hypot.f64 re im)))) 5/12))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 5/12) 2))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(+.f64 0 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 1)
(*.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/12) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/12))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/36))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36))
(sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(exp.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1/6))
(exp.f64 (*.f64 (*.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18)) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/12))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/12 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/12) 2))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(-.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 1 (/.f64 (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 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 6)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (/.f64 (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))) -1)
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))

simplify132.0ms (1.2%)

Algorithm
egg-herbie
Rules
872×fma-def
826×unswap-sqr
684×associate-*r*
574×*-commutative
572×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06228726
117218058
258027744
Stop Event
node limit
Counts
176 → 296
Calls
Call 1
Inputs
(pow.f64 (pow.f64 im 5) 1/6)
(+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))
(+.f64 (*.f64 25/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (pow.f64 re 2))) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re))))
(+.f64 (*.f64 -55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (pow.f64 re 3))) (+.f64 (*.f64 25/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (pow.f64 re 2))) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 5/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 25/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (*.f64 5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 5/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 25/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (*.f64 5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/864 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (+.f64 (*.f64 25/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 125/82944 (pow.f64 im 6))))) (pow.f64 re 6)) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 -5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 5/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 25/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 -5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -25/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/864 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -125/82944 (pow.f64 im 6)))) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 5/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 25/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))))
(pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6)
(+.f64 (*.f64 5/24 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6))
(+.f64 (*.f64 -65/1152 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 19)) 1/6) (pow.f64 im 4))) (+.f64 (*.f64 5/24 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6)))
(+.f64 (*.f64 -65/1152 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 19)) 1/6) (pow.f64 im 4))) (+.f64 (*.f64 5/24 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6) (pow.f64 im 2))) (+.f64 (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6) (*.f64 2375/82944 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 31)) 1/6) (pow.f64 im 6))))))
(pow.f64 (pow.f64 im 5) 1/6)
(+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))
(+.f64 (pow.f64 (pow.f64 im 5) 1/6) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (+.f64 (*.f64 25/72 (pow.f64 re 2)) (*.f64 5/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re))))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (+.f64 (*.f64 25/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 5/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 125/1296 (pow.f64 re 3))))) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (+.f64 (*.f64 25/72 (pow.f64 re 2)) (*.f64 5/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))))
(pow.f64 (*.f64 -1 (pow.f64 im 5)) 1/6)
(+.f64 (pow.f64 (*.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 -5/6 (*.f64 (pow.f64 (/.f64 -1 im) 1/6) re)))
(+.f64 (pow.f64 (*.f64 -1 (pow.f64 im 5)) 1/6) (+.f64 (*.f64 -5/6 (*.f64 (pow.f64 (/.f64 -1 im) 1/6) re)) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6) (+.f64 (*.f64 25/72 (pow.f64 re 2)) (*.f64 5/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 13)) 1/6) (+.f64 (*.f64 25/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 5/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 125/1296 (pow.f64 re 3)))))) (+.f64 (pow.f64 (*.f64 -1 (pow.f64 im 5)) 1/6) (+.f64 (*.f64 -5/6 (*.f64 (pow.f64 (/.f64 -1 im) 1/6) re)) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6) (+.f64 (*.f64 25/72 (pow.f64 re 2)) (*.f64 5/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))))
(pow.f64 im 1/6)
(+.f64 (pow.f64 im 1/6) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)))
(+.f64 (pow.f64 im 1/6) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (pow.f64 re 2)))))
(+.f64 (pow.f64 im 1/6) (+.f64 (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (pow.f64 re 3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (pow.f64 re 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 6)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))))
(pow.f64 (*.f64 2 re) 1/6)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 2 re) 1/6))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 2 re) 1/6)))
(+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (pow.f64 im 6))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 2 re) 1/6))))
(pow.f64 im 1/6)
(+.f64 (pow.f64 im 1/6) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)))
(+.f64 (pow.f64 im 1/6) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))
(+.f64 (pow.f64 im 1/6) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3))))))))
(pow.f64 (*.f64 -1 im) 1/6)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) re)) (pow.f64 (*.f64 -1 im) 1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) re)) (+.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) re)) (+.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))))
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 0 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) 1)
(*.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) 2))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 25/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 25/36))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 5))
(log.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/2))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(exp.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 5/6))
(exp.f64 (*.f64 (*.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/2)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 re (hypot.f64 re im)))) 5/12))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 5/12) 2))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(+.f64 0 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) 1)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 1)
(*.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/12) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/12))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/36))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36))
(sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(exp.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1/6))
(exp.f64 (*.f64 (*.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18)) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/12))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/12 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/12) 2))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(-.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 1 (/.f64 (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 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 6)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (/.f64 (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))) -1)
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
Outputs
(pow.f64 (pow.f64 im 5) 1/6)
(+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))
(fma.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re) (pow.f64 (pow.f64 im 5) 1/6))
(+.f64 (*.f64 25/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (pow.f64 re 2))) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re))))
(fma.f64 25/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (*.f64 re re)) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re))))
(fma.f64 (*.f64 25/72 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6)) (*.f64 re re) (fma.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re) (pow.f64 (pow.f64 im 5) 1/6)))
(+.f64 (*.f64 -55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (pow.f64 re 3))) (+.f64 (*.f64 25/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (pow.f64 re 2))) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))))
(fma.f64 -55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (pow.f64 re 3)) (fma.f64 25/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (*.f64 re re)) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))))
(fma.f64 -55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (pow.f64 re 3)) (fma.f64 (*.f64 25/72 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6)) (*.f64 re re) (fma.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re) (pow.f64 (pow.f64 im 5) 1/6))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re)))
(*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6))
(+.f64 (*.f64 5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 5/24 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 5/24 (*.f64 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re))))
(fma.f64 5/24 (*.f64 (/.f64 (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6)) (*.f64 re re)) (*.f64 im im)) (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 5/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 25/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (*.f64 5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (fma.f64 5/24 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 5/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 25/1152)))))
(+.f64 (fma.f64 5/24 (*.f64 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re)))) (*.f64 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 25/1152 (*.f64 (pow.f64 im 4) -5/64))))
(+.f64 (fma.f64 5/24 (*.f64 (/.f64 (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6)) (*.f64 re re)) (*.f64 im im)) (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6))) (*.f64 (/.f64 (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 25/1152 (*.f64 (pow.f64 im 4) -5/64))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 5/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 25/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (*.f64 5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/864 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (+.f64 (*.f64 25/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 125/82944 (pow.f64 im 6))))) (pow.f64 re 6)) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 5/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 25/1152)))) (fma.f64 5/24 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 6) (fma.f64 1/864 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (fma.f64 25/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (*.f64 (pow.f64 im 6) 125/82944))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 25/1152 (*.f64 (pow.f64 im 4) -5/64))) (+.f64 (fma.f64 5/24 (*.f64 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re)))) (*.f64 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 6)) (fma.f64 1/864 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 25/3456 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 125/82944))))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 25/1152 (*.f64 (pow.f64 im 4) -5/64))) (+.f64 (fma.f64 5/24 (*.f64 (/.f64 (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6)) (*.f64 re re)) (*.f64 im im)) (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6))) (*.f64 (/.f64 (*.f64 (pow.f64 2 5/6) (pow.f64 re 5/6)) (pow.f64 re 6)) (fma.f64 1/864 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 25/3456 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 125/82944))))))
(exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6))
(+.f64 (*.f64 -5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -5/24 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 -5/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) re)) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 -5/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6)))
(+.f64 (*.f64 -5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 5/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 25/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 -5/24 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 4) (fma.f64 5/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 25/1152))))))
(+.f64 (fma.f64 -5/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) re)) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 25/1152 (*.f64 (pow.f64 im 4) 5/64)))))
(+.f64 (fma.f64 -5/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6))) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6)) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 25/1152 (*.f64 (pow.f64 im 4) 5/64)))))
(+.f64 (*.f64 -5/24 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -25/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/864 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -125/82944 (pow.f64 im 6)))) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 5/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 25/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (exp.f64 (*.f64 5/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))))
(fma.f64 -5/24 (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (+.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 4) (fma.f64 5/144 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 25/1152))))) (/.f64 (fma.f64 -25/3456 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 1/864 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (pow.f64 im 6) -125/82944))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))))
(+.f64 (+.f64 (fma.f64 -5/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) re)) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 25/1152 (*.f64 (pow.f64 im 4) 5/64))))) (*.f64 (/.f64 (fma.f64 -25/3456 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 1/864 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (pow.f64 im 6) -125/82944))) (pow.f64 re 6)) (pow.f64 (exp.f64 5/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (+.f64 (fma.f64 -5/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6))) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6)) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 25/1152 (*.f64 (pow.f64 im 4) 5/64))))) (*.f64 (/.f64 (fma.f64 -25/3456 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 1/864 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (pow.f64 im 6) -125/82944))) (pow.f64 re 6)) (*.f64 (pow.f64 (/.f64 -1 re) 5/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 5/6))))
(pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6)
(+.f64 (*.f64 5/24 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6))
(fma.f64 5/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6)) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6))
(fma.f64 5/24 (*.f64 im (*.f64 im (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6))) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6))
(+.f64 (*.f64 -65/1152 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 19)) 1/6) (pow.f64 im 4))) (+.f64 (*.f64 5/24 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6)))
(fma.f64 -65/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 32 (pow.f64 re 19)) 1/6)) (fma.f64 5/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6)) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6)))
(fma.f64 -65/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 32 (pow.f64 re 19)) 1/6)) (fma.f64 5/24 (*.f64 im (*.f64 im (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6))) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6)))
(+.f64 (*.f64 -65/1152 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 19)) 1/6) (pow.f64 im 4))) (+.f64 (*.f64 5/24 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6) (pow.f64 im 2))) (+.f64 (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6) (*.f64 2375/82944 (*.f64 (pow.f64 (/.f64 32 (pow.f64 re 31)) 1/6) (pow.f64 im 6))))))
(fma.f64 -65/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 32 (pow.f64 re 19)) 1/6)) (+.f64 (fma.f64 5/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6)) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6)) (*.f64 2375/82944 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 32 (pow.f64 re 31)) 1/6)))))
(fma.f64 -65/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 32 (pow.f64 re 19)) 1/6)) (fma.f64 5/24 (*.f64 im (*.f64 im (pow.f64 (/.f64 32 (pow.f64 re 7)) 1/6))) (fma.f64 2375/82944 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 32 (pow.f64 re 31)) 1/6)) (pow.f64 (*.f64 32 (pow.f64 re 5)) 1/6))))
(pow.f64 (pow.f64 im 5) 1/6)
(+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))
(fma.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re) (pow.f64 (pow.f64 im 5) 1/6))
(+.f64 (pow.f64 (pow.f64 im 5) 1/6) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (+.f64 (*.f64 25/72 (pow.f64 re 2)) (*.f64 5/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re))))
(fma.f64 25/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (*.f64 re re)) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re))))
(fma.f64 (*.f64 25/72 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6)) (*.f64 re re) (fma.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re) (pow.f64 (pow.f64 im 5) 1/6)))
(+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (+.f64 (*.f64 25/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 5/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 125/1296 (pow.f64 re 3))))) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (+.f64 (*.f64 25/72 (pow.f64 re 2)) (*.f64 5/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))))
(fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (fma.f64 25/72 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 5/36 (*.f64 (pow.f64 re 3) -1) (*.f64 (pow.f64 re 3) 125/1296))) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (fma.f64 25/72 (*.f64 re re) (*.f64 5/12 (*.f64 0 (*.f64 re re)))) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))))
(fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 125/1296 (*.f64 (pow.f64 re 3) -5/36))) (+.f64 (pow.f64 (pow.f64 im 5) 1/6) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6) (fma.f64 25/72 (*.f64 re re) 0) (*.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re)))))
(fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 13)) 1/6) (+.f64 (fma.f64 (pow.f64 re 3) 125/1296 (*.f64 (pow.f64 re 3) -5/36)) 0) (fma.f64 (*.f64 25/72 (pow.f64 (/.f64 1 (pow.f64 im 7)) 1/6)) (*.f64 re re) (fma.f64 5/6 (*.f64 (pow.f64 (/.f64 1 im) 1/6) re) (pow.f64 (pow.f64 im 5) 1/6))))
(pow.f64 (*.f64 -1 (pow.f64 im 5)) 1/6)
(pow.f64 (neg.f64 (pow.f64 im 5)) 1/6)
(+.f64 (pow.f64 (*.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 -5/6 (*.f64 (pow.f64 (/.f64 -1 im) 1/6) re)))
(+.f64 (pow.f64 (neg.f64 (pow.f64 im 5)) 1/6) (*.f64 -5/6 (*.f64 re (pow.f64 (/.f64 -1 im) 1/6))))
(fma.f64 -5/6 (*.f64 re (pow.f64 (/.f64 -1 im) 1/6)) (pow.f64 (neg.f64 (pow.f64 im 5)) 1/6))
(+.f64 (pow.f64 (*.f64 -1 (pow.f64 im 5)) 1/6) (+.f64 (*.f64 -5/6 (*.f64 (pow.f64 (/.f64 -1 im) 1/6) re)) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6) (+.f64 (*.f64 25/72 (pow.f64 re 2)) (*.f64 5/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))
(+.f64 (pow.f64 (neg.f64 (pow.f64 im 5)) 1/6) (fma.f64 -5/6 (*.f64 re (pow.f64 (/.f64 -1 im) 1/6)) (*.f64 (fma.f64 25/72 (*.f64 re re) (*.f64 5/12 (*.f64 0 (*.f64 re re)))) (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6))))
(+.f64 (pow.f64 (neg.f64 (pow.f64 im 5)) 1/6) (fma.f64 (fma.f64 25/72 (*.f64 re re) 0) (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6) (*.f64 (pow.f64 (/.f64 -1 im) 1/6) (*.f64 re -5/6))))
(+.f64 (pow.f64 (neg.f64 (pow.f64 im 5)) 1/6) (fma.f64 (*.f64 re (*.f64 re 25/72)) (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6) (*.f64 (pow.f64 (/.f64 -1 im) 1/6) (*.f64 re -5/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 13)) 1/6) (+.f64 (*.f64 25/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 5/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 125/1296 (pow.f64 re 3)))))) (+.f64 (pow.f64 (*.f64 -1 (pow.f64 im 5)) 1/6) (+.f64 (*.f64 -5/6 (*.f64 (pow.f64 (/.f64 -1 im) 1/6) re)) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6) (+.f64 (*.f64 25/72 (pow.f64 re 2)) (*.f64 5/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))))
(fma.f64 -1 (*.f64 (fma.f64 25/72 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 5/36 (*.f64 (pow.f64 re 3) -1) (*.f64 (pow.f64 re 3) 125/1296))) (pow.f64 (/.f64 -1 (pow.f64 im 13)) 1/6)) (+.f64 (pow.f64 (neg.f64 (pow.f64 im 5)) 1/6) (fma.f64 -5/6 (*.f64 re (pow.f64 (/.f64 -1 im) 1/6)) (*.f64 (fma.f64 25/72 (*.f64 re re) (*.f64 5/12 (*.f64 0 (*.f64 re re)))) (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6)))))
(+.f64 (fma.f64 (fma.f64 25/72 (*.f64 re re) 0) (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6) (*.f64 (pow.f64 (/.f64 -1 im) 1/6) (*.f64 re -5/6))) (fma.f64 (neg.f64 (pow.f64 (/.f64 -1 (pow.f64 im 13)) 1/6)) (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 125/1296 (*.f64 (pow.f64 re 3) -5/36))) (pow.f64 (neg.f64 (pow.f64 im 5)) 1/6)))
(+.f64 (pow.f64 (neg.f64 (pow.f64 im 5)) 1/6) (+.f64 (fma.f64 (*.f64 re (*.f64 re 25/72)) (pow.f64 (/.f64 -1 (pow.f64 im 7)) 1/6) (*.f64 (pow.f64 (/.f64 -1 im) 1/6) (*.f64 re -5/6))) (*.f64 (fma.f64 (pow.f64 re 3) 125/1296 (*.f64 (pow.f64 re 3) -5/36)) (neg.f64 (pow.f64 (/.f64 -1 (pow.f64 im 13)) 1/6)))))
(pow.f64 im 1/6)
(+.f64 (pow.f64 im 1/6) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)))
(+.f64 (pow.f64 im 1/6) (*.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (pow.f64 im 1/6))
(+.f64 (pow.f64 im 1/6) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (pow.f64 re 2)))))
(+.f64 (pow.f64 im 1/6) (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 1/72 (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))
(+.f64 (pow.f64 im 1/6) (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 (*.f64 re re) (*.f64 1/72 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))
(+.f64 (pow.f64 im 1/6) (+.f64 (*.f64 -35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (pow.f64 re 3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (pow.f64 re 2))))))
(+.f64 (pow.f64 im 1/6) (fma.f64 -35/1296 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)) (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 1/72 (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))))
(+.f64 (pow.f64 im 1/6) (fma.f64 -35/1296 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)) (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 (*.f64 re re) (*.f64 1/72 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re)))
(*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) re)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6)) re)) (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6)))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152))))) (*.f64 1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64)))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6)) re)) (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6))) (*.f64 (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64))))
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/1152 (pow.f64 im 4)))) (pow.f64 re 4)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/144 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/1152)))) (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) 1/3456))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))))))))
(+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/82944 (fma.f64 (*.f64 (pow.f64 im 6) 75/2) 1/4320 (*.f64 (*.f64 (pow.f64 im 6) -9/4) 1/3456))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (log.f64 re))))))
(+.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6)) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6)) re)) (*.f64 (/.f64 (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) -1/64)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/82944 (fma.f64 (*.f64 (pow.f64 im 6) 75/2) 1/4320 (*.f64 (*.f64 (pow.f64 im 6) -9/4) 1/3456))) (pow.f64 re 6)) (*.f64 (pow.f64 2 1/6) (pow.f64 re 1/6)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) re)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (fma.f64 -1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 4) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 9/4) 1/144)))))
(+.f64 (fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) re)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (pow.f64 re 4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -1/3456 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 6)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 re 4) (fma.f64 1/1152 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 9/4) 1/144)))) (+.f64 (fma.f64 -1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (/.f64 (fma.f64 -1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) -1/3456))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))))
(+.f64 (+.f64 (fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))) re)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2)))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/82944 (fma.f64 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) 1/4320 (*.f64 (*.f64 (pow.f64 im 6) 9/4) -1/3456))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (+.f64 (fma.f64 -1/24 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6)) re)) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/1152 (*.f64 (pow.f64 im 4) 1/64)) (pow.f64 re 4)) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/82944 (fma.f64 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) 1/4320 (*.f64 (*.f64 (pow.f64 im 6) 9/4) -1/3456))) (pow.f64 re 6)) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 (*.f64 im im) 1/2) 1/6))))
(pow.f64 (*.f64 2 re) 1/6)
(pow.f64 (*.f64 re 2) 1/6)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 2 re) 1/6))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)) (pow.f64 (*.f64 re 2) 1/6))
(+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 2 re) 1/6)))
(fma.f64 -17/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6)) (fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)) (pow.f64 (*.f64 re 2) 1/6)))
(+.f64 (*.f64 667/82944 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6) (pow.f64 im 6))) (+.f64 (*.f64 -17/1152 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6) (pow.f64 im 2))) (pow.f64 (*.f64 2 re) 1/6))))
(fma.f64 667/82944 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 2 (pow.f64 re 35)) 1/6)) (fma.f64 -17/1152 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 2 (pow.f64 re 23)) 1/6)) (fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 (/.f64 2 (pow.f64 re 11)) 1/6)) (pow.f64 (*.f64 re 2) 1/6))))
(pow.f64 im 1/6)
(+.f64 (pow.f64 im 1/6) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)))
(+.f64 (pow.f64 im 1/6) (*.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))
(fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (pow.f64 im 1/6))
(+.f64 (pow.f64 im 1/6) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))
(+.f64 (pow.f64 im 1/6) (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 1/72 (*.f64 (*.f64 re re) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))
(+.f64 (pow.f64 im 1/6) (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 (*.f64 re re) (*.f64 1/72 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))))
(+.f64 (pow.f64 im 1/6) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) re)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3))))))))
(+.f64 (pow.f64 im 1/6) (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 1/72 (*.f64 re re) (*.f64 (*.f64 0 (*.f64 re re)) 1/12)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (*.f64 (pow.f64 re 3) 1/1296)))))))
(+.f64 (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (pow.f64 im 1/6)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 (pow.f64 re 3) -1/36))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (fma.f64 (*.f64 re re) 1/72 0))))
(+.f64 (fma.f64 1/6 (*.f64 re (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (pow.f64 im 1/6)) (+.f64 (*.f64 (*.f64 re re) (*.f64 1/72 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 (pow.f64 re 3) -1/36)))))
(pow.f64 (*.f64 -1 im) 1/6)
(pow.f64 (neg.f64 im) 1/6)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) re)) (pow.f64 (*.f64 -1 im) 1/6))
(fma.f64 -1/6 (*.f64 re (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (pow.f64 (neg.f64 im) 1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) re)) (+.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))))
(+.f64 (fma.f64 -1/6 (*.f64 re (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (pow.f64 (neg.f64 im) 1/6)) (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 (*.f64 0 (*.f64 re re)) 1/12)) (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6)))
(fma.f64 -1/6 (*.f64 re (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (fma.f64 (fma.f64 (*.f64 re re) 1/72 0) (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (pow.f64 (neg.f64 im) 1/6)))
(fma.f64 -1/6 (*.f64 re (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (fma.f64 (*.f64 (*.f64 re re) 1/72) (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (pow.f64 (neg.f64 im) 1/6)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6) (+.f64 (*.f64 1/72 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/36 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/1296 (pow.f64 re 3)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) re)) (+.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))))
(fma.f64 -1 (*.f64 (fma.f64 1/72 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 1/36 (*.f64 (pow.f64 re 3) -1) (*.f64 (pow.f64 re 3) 1/1296))) (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6)) (+.f64 (fma.f64 -1/6 (*.f64 re (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (pow.f64 (neg.f64 im) 1/6)) (*.f64 (fma.f64 1/72 (*.f64 re re) (*.f64 (*.f64 0 (*.f64 re re)) 1/12)) (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6))))
(-.f64 (fma.f64 -1/6 (*.f64 re (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (fma.f64 (fma.f64 (*.f64 re re) 1/72 0) (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (pow.f64 (neg.f64 im) 1/6))) (*.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 (pow.f64 re 3) -1/36))) (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/6)))
(+.f64 (fma.f64 -1/6 (*.f64 re (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (fma.f64 (*.f64 (*.f64 re re) 1/72) (pow.f64 (/.f64 -1 (pow.f64 im 11)) 1/6) (pow.f64 (neg.f64 im) 1/6))) (*.f64 (fma.f64 (pow.f64 re 3) 1/1296 (*.f64 (pow.f64 re 3) -1/36)) (neg.f64 (pow.f64 (/.f64 -1 (pow.f64 im 17)) 1/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 (*.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)))
(*.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))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.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 (*.f64 im im) re) -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 -1/2 (*.f64 im im)) re)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(+.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 (pow.f64 im 4) -1/8) 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 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (/.f64 -1/2 (/.f64 re (*.f64 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))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
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 (*.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)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2)))
(+.f64 0 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(*.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) 2))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 25/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 25/36))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 25/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 5/6))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 5))
(fabs.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 5/2))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 5/2)
(log.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/2))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 5/6))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 (*.f64 (*.f64 5/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/18)) 3))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/2)) 1/3))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 re (hypot.f64 re im)))) 5/12))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/12)) 2))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 5/12) 2))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 5/6)
(+.f64 0 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(*.f64 1 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/12) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/12))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/36))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/36) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/36))
(sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(exp.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1/6))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(exp.f64 (*.f64 (*.f64 (*.f64 1/6 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/18)) 3))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/12))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 1/12 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/12) 2))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.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 1 (/.f64 (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 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (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 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (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 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 6)
(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)) 2) 1/2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (/.f64 (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))) -1)
(*.f64 (/.f64 1 (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))))
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.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 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))

localize7.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 17 to 7 computations (58.8% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1414×pow1
1304×add-exp-log
1304×log1p-expm1-u
1304×expm1-log1p-u
1272×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114211
2178311
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(/.f64 im (sqrt.f64 re))
Outputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))

simplify53.0ms (0.5%)

Algorithm
egg-herbie
Rules
1050×log-prod
1022×fma-def
886×associate-*r*
782×associate-*l*
426×log-div
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
085926
1194794
2605686
34032662
Stop Event
node limit
Counts
42 → 47
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(/.f64 im (pow.f64 re 1/2))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize9.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 im (/.f64 (neg.f64 im) re))
76.5%
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1674×pow1
1542×add-exp-log
1540×log1p-expm1-u
1540×expm1-log1p-u
1506×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
119024
2261924
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 im (/.f64 (neg.f64 im) re))
Outputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (+.f64 1 (/.f64 (*.f64 im im) re)) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
1652×fma-def
1274×log-prod
1000×unswap-sqr
846×log-div
732×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01051835
12421601
29311367
353011367
Stop Event
node limit
Counts
81 → 62
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 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (+.f64 1 (/.f64 (*.f64 im im) re)) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 (+.f64 1 (/.f64 (*.f64 im im) re)) 1)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/2)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))

localize20.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 -1/2 re))
99.9%
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)
99.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
Compiler

Compiled 42 to 32 computations (23.8% saved)

series7.0ms (0.1%)

Counts
3 → 24
Calls

15 calls:

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

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1102×log-prod
910×prod-exp
758×pow-prod-down
536×pow-prod-up
498×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01255
124655
2282753
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)
(sqrt.f64 (/.f64 -1/2 re))
Outputs
(+.f64 0 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 1)
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 3)
(pow.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 2)
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (log.f64 (*.f64 im (sqrt.f64 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (log.f64 (*.f64 im (sqrt.f64 2)))))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (sqrt.f64 2))) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (sqrt.f64 2))) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1)
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 3)
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 2)
(sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(+.f64 0 (sqrt.f64 (/.f64 -1/2 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (pow.f64 (/.f64 -1/2 re) 1/6))
(*.f64 (pow.f64 (/.f64 -1/2 re) 1/6) (cbrt.f64 (/.f64 -1/2 re)))
(*.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (pow.f64 (/.f64 -1/2 re) 1/4))
(*.f64 (sqrt.f64 -1/2) (pow.f64 re -1/2))
(/.f64 1 (sqrt.f64 (*.f64 re -2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1/2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 -1/2 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 3/2)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 1/6) 3)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1/4)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 1/4) 2)
(pow.f64 (*.f64 re -2) -1/2)
(pow.f64 (sqrt.f64 (*.f64 re -2)) -1)
(pow.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)) -1)
(fabs.f64 (sqrt.f64 (/.f64 -1/2 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(cbrt.f64 (pow.f64 (/.f64 -1/2 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1/2 re) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1/2 re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 -1/2 re))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re))))

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Rules
1314×fma-def
1124×log-prod
716×unswap-sqr
612×prod-exp
606×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02692672
15722576
215862548
362742548
Stop Event
node limit
Counts
134 → 136
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(+.f64 0 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 1)
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 3)
(pow.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 2)
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (log.f64 (*.f64 im (sqrt.f64 2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (log.f64 (*.f64 im (sqrt.f64 2)))))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (sqrt.f64 2))) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (sqrt.f64 2))) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1)
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 3)
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 2)
(sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(+.f64 0 (sqrt.f64 (/.f64 -1/2 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (pow.f64 (/.f64 -1/2 re) 1/6))
(*.f64 (pow.f64 (/.f64 -1/2 re) 1/6) (cbrt.f64 (/.f64 -1/2 re)))
(*.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (pow.f64 (/.f64 -1/2 re) 1/4))
(*.f64 (sqrt.f64 -1/2) (pow.f64 re -1/2))
(/.f64 1 (sqrt.f64 (*.f64 re -2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1/2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 -1/2 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 3/2)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 1/6) 3)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1/4)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 1/4) 2)
(pow.f64 (*.f64 re -2) -1/2)
(pow.f64 (sqrt.f64 (*.f64 re -2)) -1)
(pow.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)) -1)
(fabs.f64 (sqrt.f64 (/.f64 -1/2 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(cbrt.f64 (pow.f64 (/.f64 -1/2 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1/2 re) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1/2 re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 -1/2 re))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1/2)
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 (*.f64 (/.f64 -1/2 re) 2) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)) 1) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im) 3)) 1/3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im))) 2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (log.f64 (*.f64 im (sqrt.f64 2)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (log.f64 (*.f64 im (sqrt.f64 2)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) (*.f64 (log.f64 2) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (log.f64 (sqrt.f64 2))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) (*.f64 (log.f64 2) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (sqrt.f64 2))) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (sqrt.f64 2))) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 -1/2 re)) 1/2) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 -1/2) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1/2)
(sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)) 1) 1))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 3))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 3)) 1/3))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))) 2))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) (*.f64 (log.f64 im) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (log.f64 im)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) (*.f64 (log.f64 im) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (log.f64 im)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) (*.f64 (log.f64 im) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1/2 re)))
(+.f64 0 (sqrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (/.f64 -1/2 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))))
(sqrt.f64 (/.f64 -1/2 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re)))) 1)
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 1 (sqrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (cbrt.f64 (/.f64 -1/2 re)) (pow.f64 (/.f64 -1/2 re) 1/6))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (pow.f64 (/.f64 -1/2 re) 1/6) (cbrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (pow.f64 (/.f64 -1/2 re) 1/4) (pow.f64 (/.f64 -1/2 re) 1/4))
(sqrt.f64 (/.f64 -1/2 re))
(*.f64 (sqrt.f64 -1/2) (pow.f64 re -1/2))
(/.f64 1 (sqrt.f64 (*.f64 re -2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(pow.f64 (/.f64 -1/2 re) 1/2)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (sqrt.f64 (/.f64 -1/2 re)) 1)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 3/2)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (pow.f64 (/.f64 -1/2 re) 1/6) 3)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1/4)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 3) 1/6)
(pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 1/6)
(pow.f64 (pow.f64 (/.f64 -1/2 re) 3/2) 1/3)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (pow.f64 (/.f64 -1/2 re) 1/4) 2)
(sqrt.f64 (/.f64 -1/2 re))
(pow.f64 (*.f64 re -2) -1/2)
(pow.f64 (sqrt.f64 (*.f64 re -2)) -1)
(/.f64 1 (sqrt.f64 (*.f64 re -2)))
(pow.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)) -1)
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 re))
(fabs.f64 (sqrt.f64 (/.f64 -1/2 re)))
(sqrt.f64 (/.f64 -1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1/2 re))))
(sqrt.f64 (/.f64 -1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re)))))
(sqrt.f64 (/.f64 -1/2 re))
(cbrt.f64 (pow.f64 (/.f64 -1/2 re) 3/2))
(sqrt.f64 (/.f64 -1/2 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/2 re))))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1) 1/2))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 re)) 1/2) 1))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/2 re))) 1) 1))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1/2 re) 1/6)) 3))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 -1/2 re))) 1/3))
(sqrt.f64 (/.f64 -1/2 re))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 -1/2 re))) 2))
(sqrt.f64 (/.f64 -1/2 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1/2 re))))
(sqrt.f64 (/.f64 -1/2 re))

localize45.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3)
99.5%
(*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3)
98.8%
(+.f64 re (hypot.f64 re im))
93.1%
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3))
Compiler

Compiled 94 to 45 computations (52.1% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1016×log-prod
1012×prod-diff
606×pow-prod-down
512×pow-prod-up
474×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01373
126551
2322551
Stop Event
node limit
Counts
3 → 157
Calls
Call 1
Inputs
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3))
(*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3)
(*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3)
Outputs
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(-.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (+.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 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (pow.f64 (exp.f64 3) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (exp.f64 3))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (exp.f64 1) (log.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (pow.f64 (exp.f64 1) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 3/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(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 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (exp.f64 1) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(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)))))
(pow.f64 (/.f64 (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))) -1)
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (pow.f64 (exp.f64 3) 1/3) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 3) (*.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 3) (*.f64 1/3 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 3)) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im))))) 1/3)
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) 1) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (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)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 0 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1)
(-.f64 (log.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (log.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 2))
(log1p.f64 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 0)
(+.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (/.f64 1 (-.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 0 (log.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (-.f64 re (hypot.f64 re im))))
(-.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im))))))
(-.f64 0 (log.f64 (/.f64 (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 0 (log.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1)
(-.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (log.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (neg.f64 (-.f64 re (hypot.f64 re im)))))
(-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (log.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)
(neg.f64 (log.f64 (/.f64 (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)))))
(neg.f64 (log.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(sqrt.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1)))
(log.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))))
(cbrt.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 2))
(log1p.f64 (-.f64 (+.f64 re (hypot.f64 re im)) 1))

simplify127.0ms (1.2%)

Algorithm
egg-herbie
Rules
1294×distribute-lft-in
936×unswap-sqr
872×sqr-pow
706×fma-def
434×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06049641
116029201
247589115
Stop Event
node limit
Counts
229 → 350
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 1/3 (log.f64 im))
(+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 1/3 (log.f64 im)))
(+.f64 (*.f64 -1/18 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 1/3 (log.f64 im))))
(+.f64 (*.f64 -1/18 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5))) (+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 1/3 (log.f64 im)))))
(*.f64 1/3 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/3 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 1/72 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2160 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/72 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/72 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/72 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2160 (/.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 1/3 (log.f64 (*.f64 2 re)))
(+.f64 (*.f64 1/3 (log.f64 (*.f64 2 re))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (log.f64 (*.f64 2 re))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (log.f64 (*.f64 2 re))) (+.f64 (*.f64 5/288 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1/3 (log.f64 (/.f64 1 im)))
(+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 -1/3 (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 -1/3 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 re im)) (+.f64 (*.f64 -1/3 (log.f64 (/.f64 1 im))) (*.f64 1/18 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))))))
(*.f64 -1/3 (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1/3 (/.f64 re im)) (*.f64 -1/3 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1/3 (/.f64 re im)) (*.f64 -1/3 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1/3 (/.f64 re im)) (+.f64 (*.f64 -1/18 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 -1/3 (log.f64 (/.f64 -1 im))))))
(log.f64 im)
(+.f64 (/.f64 re im) (log.f64 im))
(+.f64 (/.f64 re im) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (log.f64 im)))
(+.f64 (/.f64 re im) (+.f64 (*.f64 3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (log.f64 im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(log.f64 (*.f64 2 re))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (*.f64 2 re)))
(+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (*.f64 2 re))))
(+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 5/96 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 (*.f64 2 re)))))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(+.f64 (/.f64 re im) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (/.f64 re im) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(+.f64 (/.f64 re im) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))))))
(*.f64 -1 (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(-.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (+.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 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (pow.f64 (exp.f64 3) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (exp.f64 3))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (exp.f64 1) (log.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (pow.f64 (exp.f64 1) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 3/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(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 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (exp.f64 1) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(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)))))
(pow.f64 (/.f64 (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))) -1)
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (pow.f64 (exp.f64 3) 1/3) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 3) (*.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 3) (*.f64 1/3 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 3)) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im))))) 1/3)
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) 1) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (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)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 0 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1)
(-.f64 (log.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (log.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 2))
(log1p.f64 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 0)
(+.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (/.f64 1 (-.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 0 (log.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (-.f64 re (hypot.f64 re im))))
(-.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im))))))
(-.f64 0 (log.f64 (/.f64 (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 0 (log.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1)
(-.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (log.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (neg.f64 (-.f64 re (hypot.f64 re im)))))
(-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (log.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)
(neg.f64 (log.f64 (/.f64 (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)))))
(neg.f64 (log.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(sqrt.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1)))
(log.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))))
(cbrt.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 2))
(log1p.f64 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
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 (*.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)))
(*.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 -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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(*.f64 (/.f64 im (/.f64 re im)) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (*.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 (/.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 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.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 -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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.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)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2)))
(*.f64 1/3 (log.f64 im))
(+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 1/3 (log.f64 im)))
(*.f64 1/3 (+.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (*.f64 -1/18 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 1/3 (log.f64 im))))
(fma.f64 -1/18 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 1/3 (+.f64 (log.f64 im) (/.f64 re im))))
(fma.f64 1/3 (+.f64 (log.f64 im) (/.f64 re im)) (/.f64 (*.f64 (pow.f64 re 3) -1/18) (pow.f64 im 3)))
(+.f64 (*.f64 -1/18 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5))) (+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 1/3 (log.f64 im)))))
(fma.f64 -1/18 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 1/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5)) (*.f64 1/3 (+.f64 (log.f64 im) (/.f64 re im)))))
(fma.f64 -1/18 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 1/3 (+.f64 (log.f64 im) (/.f64 re im)) (/.f64 (*.f64 (pow.f64 re 5) 1/40) (pow.f64 im 5))))
(*.f64 1/3 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 1/3 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))
(*.f64 1/3 (log.f64 (*.f64 re 2)))
(+.f64 (*.f64 1/3 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 1/3 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))) (*.f64 1/12 (/.f64 (*.f64 im im) (*.f64 re re))))
(fma.f64 1/3 (log.f64 (*.f64 re 2)) (*.f64 (/.f64 1/12 re) (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/72 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 1/72 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (fma.f64 1/3 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))) (*.f64 1/12 (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/72 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) -9/4)) (fma.f64 1/3 (log.f64 (*.f64 re 2)) (*.f64 (/.f64 1/12 re) (/.f64 im (/.f64 re im)))))
(+.f64 (*.f64 1/2160 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/72 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 1/2160 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (fma.f64 1/72 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (fma.f64 1/3 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))) (*.f64 1/12 (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 1/2160 (/.f64 (*.f64 (pow.f64 im 6) 75/2) (pow.f64 re 6)) (fma.f64 1/72 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) -9/4)) (fma.f64 1/3 (log.f64 (*.f64 re 2)) (*.f64 (/.f64 1/12 re) (/.f64 im (/.f64 re im))))))
(*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 -1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/12 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) -1/12))
(+.f64 (*.f64 -1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/72 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/72 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) -1/12 (fma.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))) (*.f64 1/72 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) 9/4)))))
(+.f64 (*.f64 -1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/72 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2160 (/.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 -1/12 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/72 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)) (fma.f64 1/2160 (/.f64 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (pow.f64 re 6)) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))))))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) -1/12 (fma.f64 1/72 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) 9/4)) (fma.f64 1/2160 (/.f64 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (pow.f64 re 6)) (*.f64 1/3 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 1/3 (log.f64 (*.f64 2 re)))
(*.f64 1/3 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))))
(*.f64 1/3 (log.f64 (*.f64 re 2)))
(+.f64 (*.f64 1/3 (log.f64 (*.f64 2 re))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 1/3 (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re)))) (*.f64 1/12 (/.f64 (*.f64 im im) (*.f64 re re))))
(fma.f64 1/3 (log.f64 (*.f64 re 2)) (*.f64 (/.f64 1/12 re) (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (log.f64 (*.f64 2 re))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/3 (log.f64 (*.f64 re 2)) (*.f64 1/12 (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/3 (log.f64 (*.f64 re 2)) (*.f64 (/.f64 1/12 re) (/.f64 im (/.f64 re im)))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (log.f64 (*.f64 2 re))) (+.f64 (*.f64 5/288 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/12 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/3 (log.f64 (*.f64 re 2)) (fma.f64 5/288 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/12 (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/3 (log.f64 (*.f64 re 2)) (fma.f64 5/288 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 (/.f64 1/12 re) (/.f64 im (/.f64 re im))))))
(*.f64 -1/3 (log.f64 (/.f64 1 im)))
(*.f64 1/3 (log.f64 im))
(+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 -1/3 (log.f64 (/.f64 1 im))))
(*.f64 1/3 (+.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 re im)) (*.f64 -1/3 (log.f64 (/.f64 1 im)))))
(*.f64 1/3 (+.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 re im)) (+.f64 (*.f64 -1/3 (log.f64 (/.f64 1 im))) (*.f64 1/18 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))))))
(fma.f64 1/6 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (fma.f64 1/3 (/.f64 re im) (fma.f64 -1/3 (neg.f64 (log.f64 im)) (*.f64 1/18 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3))))))
(+.f64 (fma.f64 1/3 (/.f64 re im) (fma.f64 -1/3 (neg.f64 (log.f64 im)) (/.f64 1/18 (/.f64 (pow.f64 im 3) (neg.f64 (pow.f64 re 3)))))) (/.f64 (/.f64 0 im) im))
(fma.f64 1/3 (/.f64 re im) (fma.f64 1/18 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 3)) (*.f64 1/3 (log.f64 im))))
(*.f64 -1/3 (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1/3 (/.f64 re im)) (*.f64 -1/3 (log.f64 (/.f64 -1 im))))
(*.f64 -1/3 (+.f64 (/.f64 re im) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1/3 (/.f64 re im)) (*.f64 -1/3 (log.f64 (/.f64 -1 im)))))
(fma.f64 1/6 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (*.f64 -1/3 (+.f64 (/.f64 re im) (log.f64 (/.f64 -1 im)))))
(fma.f64 -1/3 (+.f64 (/.f64 re im) (log.f64 (/.f64 -1 im))) (/.f64 (/.f64 0 im) im))
(fma.f64 -1/3 (+.f64 (/.f64 re im) (log.f64 (/.f64 -1 im))) 0)
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1/3 (/.f64 re im)) (+.f64 (*.f64 -1/18 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 -1/3 (log.f64 (/.f64 -1 im))))))
(fma.f64 1/6 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (fma.f64 -1/3 (/.f64 re im) (fma.f64 -1/18 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (*.f64 -1/3 (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -1/3 (+.f64 (/.f64 re im) (log.f64 (/.f64 -1 im))) (/.f64 (/.f64 0 im) im)) (*.f64 -1/18 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 3))))
(+.f64 (fma.f64 -1/3 (+.f64 (/.f64 re im) (log.f64 (/.f64 -1 im))) 0) (*.f64 -1/18 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 3))))
(log.f64 im)
(+.f64 (/.f64 re im) (log.f64 im))
(+.f64 (log.f64 im) (/.f64 re im))
(+.f64 (/.f64 re im) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (log.f64 im)))
(+.f64 (/.f64 re im) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (log.f64 im)))
(+.f64 (/.f64 re im) (fma.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) -1/6 (log.f64 im)))
(+.f64 (/.f64 re im) (+.f64 (*.f64 3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (log.f64 im))))
(+.f64 (/.f64 re im) (fma.f64 3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5)) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (log.f64 im))))
(+.f64 (/.f64 re im) (fma.f64 (/.f64 (pow.f64 re 5) (pow.f64 im 5)) 3/40 (fma.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) -1/6 (log.f64 im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))
(log.f64 (*.f64 re 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(+.f64 (log.f64 2) (fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (neg.f64 (neg.f64 (log.f64 re)))))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 1/4 (log.f64 (*.f64 re 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (log.f64 2) (fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (neg.f64 (neg.f64 (log.f64 re))))))
(+.f64 (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 1/4 (log.f64 (*.f64 re 2))) (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) -9/4)) 1/24))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (log.f64 2) (fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (neg.f64 (neg.f64 (log.f64 re)))))))
(+.f64 (log.f64 2) (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 1/4 (fma.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) -9/4)) 1/24 (fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 75/2) (pow.f64 re 6)) 1/720 (log.f64 re)))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) -1/4)))
(+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) -1/4 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) -1/4))))
(+.f64 (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) -1/4 (log.f64 (/.f64 -1 re))) (fma.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) 9/4)) 1/24 (log.f64 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(fma.f64 1/720 (/.f64 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)) (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) -1/4)))))
(fma.f64 (/.f64 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (pow.f64 re 6)) 1/720 (+.f64 (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) -1/4 (log.f64 (/.f64 -1 re))) (fma.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) 9/4)) 1/24 (log.f64 (*.f64 im (*.f64 im 1/2))))))
(log.f64 (*.f64 2 re))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))
(log.f64 (*.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (*.f64 2 re)))
(+.f64 (log.f64 2) (fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (neg.f64 (neg.f64 (log.f64 re)))))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 1/4 (log.f64 (*.f64 re 2)))
(+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (*.f64 2 re))))
(fma.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 (*.f64 re 2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -3/32 (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 1/4 (log.f64 (*.f64 re 2))))
(+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 5/96 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 (*.f64 2 re)))))
(fma.f64 -3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 5/96 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (*.f64 re 2)))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -3/32 (fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) 5/96 (log.f64 (*.f64 re 2)))))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(log.f64 im)
(+.f64 (/.f64 re im) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 im) (/.f64 re im))
(+.f64 (/.f64 re im) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 im) (/.f64 re im))
(+.f64 (/.f64 re im) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))))))
(+.f64 (/.f64 re im) (fma.f64 1/2 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (fma.f64 -1 (neg.f64 (log.f64 im)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3))))))
(+.f64 (/.f64 (/.f64 0 im) im) (+.f64 (fma.f64 1/6 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 3)) (log.f64 im)) (/.f64 re im)))
(+.f64 (/.f64 re im) (fma.f64 1/6 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 3)) (log.f64 im)))
(*.f64 -1 (log.f64 (/.f64 -1 im)))
(neg.f64 (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im)))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (neg.f64 (/.f64 re im)))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (/.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (neg.f64 (/.f64 re im)))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (/.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))))))
(fma.f64 1/2 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (fma.f64 -1 (/.f64 re im) (*.f64 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) -1/6))))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 0 im) im) (log.f64 (/.f64 -1 im))) (/.f64 re im)) (/.f64 -1/6 (/.f64 (pow.f64 im 3) (neg.f64 (pow.f64 re 3)))))
(-.f64 (/.f64 -1/6 (/.f64 (pow.f64 im 3) (neg.f64 (pow.f64 re 3)))) (+.f64 (/.f64 re im) (log.f64 (/.f64 -1 im))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 0 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re 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 (*.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 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (E.f64) (log.f64 (+.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 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (pow.f64 (exp.f64 3) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (exp.f64 3))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (exp.f64 1) (log.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (E.f64) (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (E.f64) (log.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (pow.f64 (exp.f64 1) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (pow.f64 (E.f64) (log.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (pow.f64 (E.f64) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (E.f64))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (+.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 3/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.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 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 1) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (sqrt.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.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)))))
(pow.f64 (/.f64 (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))) -1)
(*.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))))
(pow.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) -1)
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (E.f64) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(pow.f64 (cbrt.f64 (E.f64)) (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (exp.f64 3) 1/3) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (exp.f64 3)) (log.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 1/3 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 3) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 1/3 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 3) (*.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 3) (*.f64 1/3 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1) (sqrt.f64 (log.f64 (+.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 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 3)) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im))))) 1/3)
(cbrt.f64 (pow.f64 (E.f64) (*.f64 3 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (E.f64) (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (E.f64) (*.f64 3 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) 1) (cbrt.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)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 3))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (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))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(+.f64 re (hypot.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.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 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(+.f64 0 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))
(+.f64 (log.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1)
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (log.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (log.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (log.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1)
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3)
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 1/2)
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1) 1))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 3))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 1/3))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) 2))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))
(log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 0)
(log.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (/.f64 1 (-.f64 re (hypot.f64 re im)))))
(-.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 0 (log.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 re (hypot.f64 re im)))
(-.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (-.f64 re (hypot.f64 re im))))
(-.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (log.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im))))))
(-.f64 (log.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(-.f64 0 (log.f64 (/.f64 (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 (log.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(-.f64 0 (log.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (-.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1)
(log.f64 (+.f64 re (hypot.f64 re im)))
(-.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (log.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (log.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (-.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 (hypot.f64 re im) 3))) (log.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(-.f64 (log.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (neg.f64 (-.f64 re (hypot.f64 re im)))))
(-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (log.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (log.f64 (neg.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1)
(log.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 3)
(log.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(log.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(log.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2)
(log.f64 (+.f64 re (hypot.f64 re im)))
(neg.f64 (log.f64 (/.f64 (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 (log.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (log.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(neg.f64 (log.f64 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(-.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (log.f64 (-.f64 re (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (-.f64 (+.f64 re (hypot.f64 re im)) 1)))
(log.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (+.f64 1 (-.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1))))
(log.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3))
(log.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1))
(log.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(log.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 3))
(log.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 1/3))
(log.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))) 2))
(log.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (-.f64 (+.f64 re (hypot.f64 re im)) 1))
(log.f64 (+.f64 re (hypot.f64 re im)))

eval529.0ms (4.8%)

Compiler

Compiled 30856 to 20088 computations (34.9% saved)

prune399.0ms (3.6%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New115981167
Fresh4711
Picked011
Done2911
Total1165251190
Accurracy
99.5%
Counts
1190 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.2%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
2.0%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
14.2%
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
5.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
16.1%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
18.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
73.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/3) 3))))
71.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (exp.f64 3) (*.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))))
71.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))))
71.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3)))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3))))
27.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
23.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2)))))
79.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
33.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
74.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
74.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/6)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
23.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
73.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3)))))
22.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))))))
29.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
11.5%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
15.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 1/2)))
Compiler

Compiled 376 to 280 computations (25.5% saved)

regimes317.0ms (2.9%)

Counts
42 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.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 2))))
(*.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 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 2 (*.f64 -2 (/.f64 re (*.f64 im im))))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 1/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(*.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 (pow.f64 (cbrt.f64 im) 3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/3) 3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3) 3)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3)) 3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 5/6) (pow.f64 (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/6)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (exp.f64 3) (*.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))) (cbrt.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 3)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (*.f64 3 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) 3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) 3))))
Outputs
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

124.0ms
im
61.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
34.0ms
re
22.0ms
(*.f64 im im)
21.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
85.9%2re
82.2%3im
87.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
87.8%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
86.3%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
86.3%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
79.8%1(*.f64 im im)
Compiler

Compiled 648 to 399 computations (38.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.852712841780993e-153
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes278.0ms (2.5%)

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

3 calls:

160.0ms
re
60.0ms
(*.f64 im im)
53.0ms
im
Results
AccuracySegmentsBranch
63.9%7re
61.4%3im
41.7%4(*.f64 im im)
Compiler

Compiled 214 to 145 computations (32.2% saved)

bsearch133.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
6.040730696627708e-32
9.214476496843478e-23
22.0ms
1.0335867448747141e-178
1.3525227448632463e-166
8.0ms
2.441140841389219e-196
3.3370335348185625e-196
2.0ms
1.237873332784518e-251
3.213878999558664e-237
15.0ms
-1.5226648895858103e-259
-1.2382962602660302e-261
28.0ms
-15332370813778.33
-20989227041.642807
Results
106.0ms557×body256valid
8.0ms18×body1024valid
6.0ms18×body2048valid
2.0msbody4096valid
2.0msbody512valid
Compiler

Compiled 966 to 789 computations (18.3% saved)

regimes174.0ms (1.6%)

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

3 calls:

104.0ms
re
25.0ms
im
24.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
63.9%7re
61.4%3im
41.7%4(*.f64 im im)
Compiler

Compiled 189 to 130 computations (31.2% saved)

bsearch165.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
53.0ms
6.040730696627708e-32
9.214476496843478e-23
23.0ms
1.0335867448747141e-178
1.3525227448632463e-166
6.0ms
2.441140841389219e-196
3.3370335348185625e-196
21.0ms
1.237873332784518e-251
3.213878999558664e-237
34.0ms
-1.5226648895858103e-259
-1.2382962602660302e-261
27.0ms
-15332370813778.33
-20989227041.642807
Results
136.0ms692×body256valid
7.0ms22×body2048valid
6.0ms21×body1024valid
2.0ms12×body512valid
2.0msbody4096valid
Compiler

Compiled 1002 to 867 computations (13.5% saved)

regimes123.0ms (1.1%)

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

3 calls:

78.0ms
re
26.0ms
im
17.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
62.2%8re
61.4%3im
41.7%4(*.f64 im im)
Compiler

Compiled 79 to 59 computations (25.3% saved)

bsearch166.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
6.040730696627708e-32
9.214476496843478e-23
32.0ms
1.0335867448747141e-178
1.3525227448632463e-166
6.0ms
2.441140841389219e-196
3.3370335348185625e-196
22.0ms
1.237873332784518e-251
3.213878999558664e-237
39.0ms
-1.5226648895858103e-259
-1.2382962602660302e-261
19.0ms
-7.36188534857526e-134
-1.866949573901641e-137
28.0ms
-1.5599084195071412e-37
-2.3106929404689562e-44
Results
133.0ms824×body256valid
11.0ms30×body2048valid
7.0ms26×body1024valid
3.0ms16×body512valid
Compiler

Compiled 1158 to 1012 computations (12.6% saved)

regimes78.0ms (0.7%)

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

3 calls:

48.0ms
re
15.0ms
im
13.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
62.2%8re
61.4%3im
41.7%4(*.f64 im im)
Compiler

Compiled 71 to 53 computations (25.4% saved)

bsearch131.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
6.040730696627708e-32
9.214476496843478e-23
21.0ms
1.0335867448747141e-178
1.3525227448632463e-166
6.0ms
2.441140841389219e-196
3.3370335348185625e-196
21.0ms
1.237873332784518e-251
3.213878999558664e-237
13.0ms
-1.5226648895858103e-259
-1.2382962602660302e-261
21.0ms
-7.36188534857526e-134
-1.866949573901641e-137
28.0ms
-1.5599084195071412e-37
-2.3106929404689562e-44
Results
97.0ms785×body256valid
11.0ms36×body1024valid
7.0ms21×body2048valid
4.0ms22×body512valid
Compiler

Compiled 1111 to 969 computations (12.8% saved)

regimes47.0ms (0.4%)

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

2 calls:

30.0ms
re
15.0ms
im
Results
AccuracySegmentsBranch
61.8%8re
60.7%3im
Compiler

Compiled 42 to 33 computations (21.4% saved)

bsearch122.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
6.040730696627708e-32
9.214476496843478e-23
21.0ms
1.0335867448747141e-178
1.3525227448632463e-166
6.0ms
2.441140841389219e-196
3.3370335348185625e-196
15.0ms
1.237873332784518e-251
3.213878999558664e-237
16.0ms
-1.5226648895858103e-259
-1.2382962602660302e-261
18.0ms
-7.36188534857526e-134
-1.866949573901641e-137
26.0ms
-1.5599084195071412e-37
-2.3106929404689562e-44
Results
92.0ms784×body256valid
7.0ms28×body1024valid
5.0ms16×body2048valid
5.0ms20×body512valid
Compiler

Compiled 1054 to 933 computations (11.5% saved)

regimes30.0ms (0.3%)

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

2 calls:

19.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
42.1%4re
57.3%3im
Compiler

Compiled 34 to 26 computations (23.5% saved)

bsearch59.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.3959313083293693e-178
2.0294956529837433e-177
36.0ms
-3.131131736317041e-273
-8.308740639622004e-281
Results
24.0ms60×body4096valid
15.0ms127×body256valid
11.0ms35×body2048valid
3.0ms13×body1024valid
1.0msbody512valid
Compiler

Compiled 316 to 265 computations (16.1% saved)

regimes20.0ms (0.2%)

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

2 calls:

13.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
33.6%3re
53.5%2im
Compiler

Compiled 27 to 21 computations (22.2% saved)

bsearch37.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
37.0ms
-2.8556603025999446e-293
1.7998312828317472e-306
Results
15.0ms37×body4096valid
11.0ms87×body256valid
4.0ms14×body2048valid
4.0ms15×body1024valid
1.0msbody512valid
Compiler

Compiled 212 to 186 computations (12.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -17.9b remaining (-39.8%)

Threshold costs -17.9b (-39.8%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
29.7%1re
29.7%1im
Compiler

Compiled 20 to 15 computations (25% saved)

simplify37.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01641291
12161291
22341291
32501291
42571291
52591291
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -2700000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -6093526629081225/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2))))) (if (<=.f64 re 5159126280621731/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 958112529700661/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 3832940580997451/696898287454081973172991196020261297061888) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))))))))
(if (<=.f64 re -280000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -7976980314433603/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 6486494540087261/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3992135540419421/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 321130730858841/356811923176489970264571492362373784095686656) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))))))))
(if (<=.f64 re -3591786423904427/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -6342194302798775/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -432778879906337/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 733155940312959/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 958112529700661/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 6097860015223217/174224571863520493293247799005065324265472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 re -5267953421726493/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -7594266210319049/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -5539569662801113/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3519148513502203/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 2262562867320577/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 6565339386447415/5708990770823839524233143877797980545530986496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 re -7355978596156267/3064991081731777716716694054300618367237478244367204352) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -8798873954024829/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -7616908286351531/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5038209258419659/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 8394890736424839/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 6850788924988607/91343852333181432387730302044767688728495783936) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 im -7552618358834999/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8577388361129727/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -2700000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -6093526629081225/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2))))) (if (<=.f64 re 5159126280621731/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 958112529700661/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 3832940580997451/696898287454081973172991196020261297061888) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))))))))
(if (<=.f64 re -2700000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -6093526629081225/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 re im) (*.f64 (/.f64 re (/.f64 im re)) -1/2))))) (if (<=.f64 re 5159126280621731/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (or (<=.f64 re 958112529700661/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (not (<=.f64 re 3832940580997451/696898287454081973172991196020261297061888))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 re -280000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -7976980314433603/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 6486494540087261/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3992135540419421/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 321130730858841/356811923176489970264571492362373784095686656) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))))))))
(if (<=.f64 re -280000000000) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -7976980314433603/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 6486494540087261/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (or (<=.f64 re 3992135540419421/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (not (<=.f64 re 321130730858841/356811923176489970264571492362373784095686656))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 re -3591786423904427/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -6342194302798775/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -432778879906337/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 733155940312959/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 958112529700661/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 6097860015223217/174224571863520493293247799005065324265472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 re -3591786423904427/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -6342194302798775/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -432778879906337/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 733155940312959/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (or (<=.f64 re 958112529700661/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (not (<=.f64 re 6097860015223217/174224571863520493293247799005065324265472))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 re -5267953421726493/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -7594266210319049/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -5539569662801113/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3519148513502203/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 2262562867320577/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 6565339386447415/5708990770823839524233143877797980545530986496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 re -5267953421726493/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -7594266210319049/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -5539569662801113/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3519148513502203/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (or (<=.f64 re 2262562867320577/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) (not (<=.f64 re 6565339386447415/5708990770823839524233143877797980545530986496))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 re -7355978596156267/3064991081731777716716694054300618367237478244367204352) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -8798873954024829/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -7616908286351531/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5038209258419659/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 8394890736424839/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 6850788924988607/91343852333181432387730302044767688728495783936) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 re -7355978596156267/3064991081731777716716694054300618367237478244367204352) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -8798873954024829/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -7616908286351531/69244620785013915169893880288577664649638356718206520148356066053544201755915040781030818563707002931730762300556198370198467059319135998738502644985094416224536059445117594392163977484884566481701992255745056886508490364387532700233026358315193005046436800875428314917896192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5038209258419659/251910462920982955146951572855242064723418868082104455055218081010186148908960752236565235084370225856148908135059894885483907489539473312974233140212507046179002134322645704349866637075627537275802723363977045251916898867011814946574400376685636747593659677933568) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6943379390043853/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (or (<=.f64 re 8394890736424839/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (not (<=.f64 re 6850788924988607/91343852333181432387730302044767688728495783936))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))
(if (<=.f64 im -7552618358834999/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8577388361129727/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 486 to 378 computations (22.2% saved)

soundness1.4s (12.5%)

Rules
1900×pow1
1808×fma-def
1770×add-exp-log
1770×log1p-expm1-u
1770×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23529
33729
01462027
13881851
211991697
364751697
03124143
17514017
226634017
01722753
14312445
216952167
366672167
01462027
13881851
211991697
364751697
0938
119124
2264224
01462027
13881851
211991697
364751697
01273
125061
2314661
01486
128484
2332384
01255
124655
2282753
02692672
15722576
215862548
362742548
03124143
17514017
226634017
0613
113013
2177713
01030
121430
2246830
01230
123630
2265730
06228726
117218058
258027744
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 1399 to 893 computations (36.2% saved)

end657.0ms (6%)

Compiler

Compiled 470 to 343 computations (27% saved)

Profiling

Loading profile data...