math.sqrt on complex, real part

Details

Time bar (total: 10.2s)

analyze86.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
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 (17.1%)

Results
1.1s6443×body256valid
249.0ms527×body4096valid
207.0ms653×body2048valid
107.0ms412×body1024valid
38.0ms221×body512valid
Bogosity

preprocess17.0ms (0.2%)

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)

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

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Accurracy
81.3%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
81.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

localize55.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
93.8%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
87.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 40 to 17 computations (57.5% saved)

series9.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1178×prod-diff
976×log-prod
628×pow-prod-down
498×pow-prod-up
492×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1746×fma-def
910×times-frac
760×distribute-lft-in
742×distribute-rgt-in
602×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

localize82.0ms (0.8%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
93.8%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.8%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
51.7%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 78 to 20 computations (74.4% saved)

series5.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite131.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1264×log-prod
1166×fma-def
702×pow-exp
676×pow-prod-up
480×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify123.0ms (1.2%)

Algorithm
egg-herbie
Rules
768×associate-+r+
756×cancel-sign-sub-inv
568×fma-def
522×log-prod
460×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

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

eval276.0ms (2.7%)

Compiler

Compiled 11103 to 7403 computations (33.3% saved)

prune100.0ms (1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New5129521
Fresh000
Picked101
Done011
Total51310523
Accurracy
93.8%
Counts
523 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.6%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
34.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
5.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
81.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
13.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
17.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 216 to 173 computations (19.9% saved)

localize33.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 29 to 16 computations (44.8% saved)

series7.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(sqrt.f64 (*.f64 2 (-.f64 re im)))
1.0ms
re
@inf
(sqrt.f64 (*.f64 2 (-.f64 re im)))
1.0ms
re
@0
(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)))

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

simplify55.0ms (0.5%)

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

localize35.0ms (0.3%)

Compiler

Compiled 19 to 15 computations (21.1% saved)

localize63.0ms (0.6%)

Compiler

Compiled 24 to 16 computations (33.3% saved)

localize31.0ms (0.3%)

Compiler

Compiled 34 to 17 computations (50% saved)

localize49.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
94.2%
(/.f64 (*.f64 im im) re)
87.8%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
Compiler

Compiled 54 to 26 computations (51.9% saved)

series6.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

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

rewrite79.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1206×log-prod
796×prod-exp
676×pow-prod-down
568×pow-prod-up
512×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
762×log-prod
574×associate-/l*
544×exp-prod
498×log-div
472×cube-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02232407
15052273
214492269
348142265
Stop Event
node limit
Counts
121 → 137
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) im))) (sqrt.f64 -1/2))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(+.f64 0 (*.f64 (/.f64 im re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (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) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(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 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 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 (/.f64 im 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 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 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (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 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (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 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (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 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))))) 3)
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im re) im))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 2 (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (/.f64 2 (/.f64 re im)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) re))))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 -1 (*.f64 im (/.f64 im re))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 im (neg.f64 (/.f64 re im))) 3) 1/6)
(pow.f64 (neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2) 1/3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2)) 1/3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4)) 2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 0 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (/.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 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (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 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (*.f64 im (/.f64 im (cbrt.f64 re))))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) (pow.f64 re -1/2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re re))) im))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 im)))
(/.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) (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)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.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 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.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 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)

eval68.0ms (0.7%)

Compiler

Compiled 3587 to 2502 computations (30.2% saved)

prune37.0ms (0.4%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New1926198
Fresh134
Picked101
Done145
Total19513208
Accurracy
93.8%
Counts
208 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.1%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
18.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2))
25.6%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
17.5%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
34.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
81.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
13.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
16.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
Compiler

Compiled 275 to 216 computations (21.5% saved)

localize99.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 86 to 39 computations (54.7% saved)

series11.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite136.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1662×log-prod
1294×fma-def
578×expm1-udef
574×log1p-udef
560×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

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

simplify139.0ms (1.4%)

Algorithm
egg-herbie
Rules
892×unswap-sqr
662×log-prod
518×fma-neg
442×associate-*r*
438×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055110234
113229876
245329774
Stop Event
node limit
Counts
308 → 326
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) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 0 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 1/4) (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 1/4))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 1/2))
(pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(hypot.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (sqrt.f64 (*.f64 2 re)))
(hypot.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(+.f64 0 (*.f64 re (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))) (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (neg.f64 re) (/.f64 1 (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) 1) re)
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) 2)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(neg.f64 (/.f64 re (/.f64 (neg.f64 im) re)))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(+.f64 0 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(*.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4)) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 (/.f64 re im) -1/2) im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 (neg.f64 im) (neg.f64 im)))) (fma.f64 re (*.f64 (/.f64 re im) -1/2) (neg.f64 (neg.f64 im))))
(pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(fma.f64 re (*.f64 (/.f64 re im) -1/2) (neg.f64 im))
(fma.f64 re (*.f64 (/.f64 re im) -1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (neg.f64 im))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1 (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(fma.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) -1/2) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) -1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) -1/2) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) -1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))) (+.f64 (neg.f64 im) im))
(fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))
(fma.f64 (/.f64 re im) (*.f64 re -1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 (/.f64 re im) (/.f64 -1/2 (/.f64 1 re)) (neg.f64 im))
(fma.f64 (/.f64 re im) (/.f64 -1/2 (/.f64 1 re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 re -1/2) (/.f64 re im) (neg.f64 im))
(fma.f64 (*.f64 re -1/2) (/.f64 re im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(fma.f64 -1 im (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(fma.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) (neg.f64 im))
(fma.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) (*.f64 (neg.f64 im) 1))
(fma.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)) (neg.f64 im))
(fma.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 im re))) (neg.f64 im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 im re))) (*.f64 (neg.f64 im) 1))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 re (/.f64 re im)))) (sqrt.f64 (*.f64 re (/.f64 re im))) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 re (/.f64 re im)))) (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/2 (/.f64 re im)) re (neg.f64 im))
(fma.f64 (*.f64 -1/2 (/.f64 re im)) re (*.f64 (neg.f64 im) 1))
(fma.f64 (/.f64 (*.f64 re -1/2) im) re (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) im) re (*.f64 (neg.f64 im) 1))
(fma.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im) (*.f64 (neg.f64 im) 1))
(fma.f64 (/.f64 (*.f64 re -1/2) (neg.f64 im)) (neg.f64 re) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) (neg.f64 im)) (neg.f64 re) (*.f64 (neg.f64 im) 1))
(+.f64 0 (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1)
(/.f64 re (/.f64 (/.f64 im re) -1/2))
(/.f64 -1/2 (/.f64 im (*.f64 re re)))
(/.f64 1 (/.f64 (/.f64 im re) (*.f64 re -1/2)))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(/.f64 (neg.f64 (*.f64 re -1/2)) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1/2 (neg.f64 re)) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 re) -1/2) (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 re -1/2) im) (/.f64 1 re))
(/.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
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 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (*.f64 re re)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im))))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 -1) (*.f64 re re)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (*.f64 (*.f64 1/4 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im))) (sqrt.f64 -1)) (/.f64 (pow.f64 re 3) -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (*.f64 re re)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im))))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re)))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im))) (/.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 -1) (*.f64 re re)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (sqrt.f64 -1/2)))))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)))) (*.f64 re (sqrt.f64 -1/2))))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (sqrt.f64 -1/2)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (sqrt.f64 -1/2))))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re re)) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (*.f64 -1/2 (sqrt.f64 -1/2)))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)))) (*.f64 re (sqrt.f64 -1/2)))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 -1/2 (sqrt.f64 -1/2))) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (*.f64 re re))) (pow.f64 im 3/2)) (fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (sqrt.f64 -1/2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 -2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 -2)))))
(-.f64 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 1/2 (sqrt.f64 -2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(-.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (/.f64 (*.f64 1 (sqrt.f64 im)) (sqrt.f64 1/2))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 -2))))))
(-.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) re)) (/.f64 (*.f64 1/2 (sqrt.f64 -2)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(fma.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 -2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (/.f64 (*.f64 1 (sqrt.f64 im)) (sqrt.f64 1/2))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (/.f64 (*.f64 1 (sqrt.f64 im)) (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 -2)))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 -2) (*.f64 1/2 (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (*.f64 re re))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) re)) (/.f64 (*.f64 1/2 (sqrt.f64 -2)) (sqrt.f64 1/2)))))
(+.f64 (fma.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 -2))))) (*.f64 (pow.f64 im 3/2) (*.f64 (*.f64 -1/4 (/.f64 (sqrt.f64 -2) (*.f64 1/2 (sqrt.f64 1/2)))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) (*.f64 re re)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 0 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 1/4) (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))))
(pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (sqrt.f64 (*.f64 2 re)))
(hypot.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))) (sqrt.f64 (*.f64 2 re)))
(hypot.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))))
(hypot.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re)))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1 im re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (-.f64 re im))))
(+.f64 0 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))) (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (neg.f64 re) (/.f64 1 (/.f64 (neg.f64 im) re)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 im re))) (/.f64 re (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (*.f64 (/.f64 re im) 1) re)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(pow.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) 2)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(neg.f64 (/.f64 re (/.f64 (neg.f64 im) re)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(/.f64 (*.f64 re re) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 0 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))))
(*.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4)) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (fma.f64 re (*.f64 (/.f64 re im) -1/2) im))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 (neg.f64 im) (neg.f64 im)))) (fma.f64 re (*.f64 (/.f64 re im) -1/2) (neg.f64 (neg.f64 im))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im))
(pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 3)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(pow.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) 1/3)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (exp.f64 im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(exp.f64 (log.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 re (*.f64 (/.f64 re im) -1/2) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 re (*.f64 (/.f64 re im) -1/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1 (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) -1/2) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) -1/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) -1/2) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) -1/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))) (fma.f64 (neg.f64 im) 1 im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (/.f64 re im) -1/2) im) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))) (+.f64 (neg.f64 im) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 (neg.f64 im) 3)) 1) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2))))
(fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re im) (*.f64 re -1/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re im) (/.f64 -1/2 (/.f64 1 re)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re im) (/.f64 -1/2 (/.f64 1 re)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 (/.f64 re im) -1/2) im)) (+.f64 (neg.f64 im) im))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im))
(fma.f64 (*.f64 re -1/2) (/.f64 re im) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 re -1/2) (/.f64 re im) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 -1 im (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 im re))) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 im re))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (sqrt.f64 im)) (+.f64 im (neg.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (sqrt.f64 im)) 0)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (sqrt.f64 im)) (+.f64 im (neg.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (sqrt.f64 im)) 0)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (sqrt.f64 im)) (+.f64 im (neg.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im))))) (-.f64 (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (sqrt.f64 im)) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 re (/.f64 re im)))) (sqrt.f64 (*.f64 re (/.f64 re im))) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 re (/.f64 re im)))) (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (/.f64 re im)) re (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (/.f64 re im)) re (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) im) re (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) im) re (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) (neg.f64 im)) (neg.f64 re) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re -1/2) (neg.f64 im)) (neg.f64 re) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(+.f64 0 (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (*.f64 re re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (*.f64 re re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 re (/.f64 (/.f64 im re) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 -1/2 (/.f64 im (*.f64 re re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 1 (/.f64 (/.f64 im re) (*.f64 re -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (neg.f64 (*.f64 re -1/2)) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (*.f64 -1/2 (neg.f64 re)) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (*.f64 (neg.f64 re) -1/2) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (/.f64 (*.f64 re -1/2) im) (/.f64 1 re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 im re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 2)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 re re) im) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 re re) im) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))

localize42.0ms (0.4%)

Compiler

Compiled 18 to 12 computations (33.3% saved)

localize65.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (/.f64 im re) (neg.f64 im))
87.8%
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
Compiler

Compiled 33 to 10 computations (69.7% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite60.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
118924
2255324
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
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 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.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 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (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 im re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Rules
1654×fma-def
1254×log-prod
1000×unswap-sqr
826×log-div
702×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01081852
12451618
29281384
352451384
Stop Event
node limit
Counts
82 → 61
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 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.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 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (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 im re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) 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 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.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 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 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 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (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 0 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im 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 im re)) 3))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))

localize79.0ms (0.8%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
94.2%
(*.f64 (/.f64 1 re) (*.f64 im im))
87.8%
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2)))
Compiler

Compiled 68 to 43 computations (36.8% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite122.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1316×log-prod
782×pow-prod-down
632×pow-prod-up
576×pow-exp
542×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Rules
1166×log-prod
822×associate-*r*
722×cube-prod
694×associate-*l*
444×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

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

localize60.0ms (0.6%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 64 to 31 computations (51.6% saved)

series109.0ms (1.1%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
57.0ms
re
@0
(log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))
27.0ms
im
@0
(log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))
12.0ms
re
@-inf
(log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))
6.0ms
re
@inf
(log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))
5.0ms
im
@inf
(log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))

rewrite126.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1152×log-prod
652×pow-prod-down
552×pow-prod-up
500×pow-unpow
456×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify143.0ms (1.4%)

Algorithm
egg-herbie
Rules
1314×times-frac
1096×sqr-pow
756×fma-neg
566×log-prod
458×pow-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05859135
113239073
237978973
Stop Event
node limit
Counts
321 → 430
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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(+.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 (*.f64 im im) re)) 0)
(+.f64 (log.f64 (/.f64 (*.f64 im im) re)) (*.f64 (log.f64 -1) 1))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (neg.f64 im)))
(+.f64 (log.f64 im) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 im) (log.f64 (*.f64 (/.f64 1 re) (neg.f64 im))))
(+.f64 (log.f64 im) (log.f64 (*.f64 (/.f64 im re) -1)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (*.f64 (cbrt.f64 im) (/.f64 im re))))
(+.f64 (log.f64 (neg.f64 im)) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (*.f64 (sqrt.f64 im) (/.f64 im re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (log.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (log.f64 (*.f64 (cbrt.f64 (/.f64 im re)) im)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (neg.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) im)))
(+.f64 0 (log.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (log.f64 (*.f64 im im)) (neg.f64 (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))) (log.f64 (cbrt.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 (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 (*.f64 -1 (/.f64 im re))) (log.f64 im))
(+.f64 (log.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im im) re) 5/6)) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (*.f64 (/.f64 im re) (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(-.f64 (log.f64 (neg.f64 im)) (log.f64 (/.f64 re im)))
(-.f64 0 (log.f64 (/.f64 re (*.f64 im im))))
(-.f64 (log.f64 (*.f64 im im)) (log.f64 re))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 1)
(-.f64 (log.f64 (pow.f64 (neg.f64 im) 2)) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 re))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 (neg.f64 im) im)) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (neg.f64 (*.f64 im im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 -1 (*.f64 im im))) (log.f64 re))
(-.f64 (log.f64 (*.f64 (*.f64 im im) -1)) (log.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 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1)
(*.f64 1/2 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 1 (log.f64 (/.f64 (*.f64 im im) re)))
(*.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 (*.f64 im im) re)) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1/3 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 3) (pow.f64 (log.f64 -1) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2) (-.f64 (pow.f64 (log.f64 -1) 2) (*.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 -1)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2) (pow.f64 (log.f64 -1) 2)) (log.f64 (/.f64 (/.f64 (*.f64 im im) re) -1)))
(pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 2)
(neg.f64 (log.f64 (/.f64 re (*.f64 im im))))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 2))
(log1p.f64 (fma.f64 im (/.f64 im re) -1))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1 (log.f64 -1))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1 (*.f64 (log.f64 -1) 1))
(fma.f64 1/2 (log.f64 (/.f64 (*.f64 im im) re)) (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 (*.f64 im im) re)) (log.f64 -1))
(fma.f64 1 (log.f64 (/.f64 (*.f64 im im) re)) (*.f64 (log.f64 -1) 1))
(fma.f64 1 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 1 (log.f64 -1) (log.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 1 (log.f64 (/.f64 im re)) (log.f64 im))
(fma.f64 1 (log.f64 (/.f64 im re)) (log.f64 (neg.f64 im)))
(fma.f64 1 (log.f64 im) (log.f64 (/.f64 im re)))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.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 (log.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (*.f64 (log.f64 -1) 1))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (log.f64 -1))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (*.f64 (log.f64 -1) 1))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 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 (*.f64 im im) re))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (log.f64 -1))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (*.f64 (log.f64 -1) 1))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 -1)) 2) (cbrt.f64 (log.f64 -1)) (log.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (log.f64 (/.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im re))) 2) (cbrt.f64 (log.f64 (/.f64 im re))) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im re))) 2) (cbrt.f64 (log.f64 (/.f64 im re))) (log.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 -1)) (sqrt.f64 (log.f64 -1)) (log.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 (/.f64 im re)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im re))) (sqrt.f64 (log.f64 (/.f64 im re))) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im re))) (sqrt.f64 (log.f64 (/.f64 im re))) (log.f64 (neg.f64 im)))
(fma.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))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.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 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1/2) (log.f64 -1)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1/2) (*.f64 (log.f64 -1) 1)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 -1) 1/2)))
(*.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 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 -1)) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im re))) (pow.f64 (exp.f64 1/2) (log.f64 im)))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im re))) (pow.f64 (exp.f64 1/2) (log.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 im)) (pow.f64 (exp.f64 1/2) (log.f64 (/.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 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/2) (log.f64 re)))
(/.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)))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2))
(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 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2))
(pow.f64 (+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1)) 1)
(pow.f64 (+.f64 1 (fma.f64 im (/.f64 im re) -1)) 1/2)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/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 (*.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 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 (*.f64 im im) re))))
(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 (cbrt.f64 (pow.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))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/2) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.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 (*.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 (*.f64 im im) re))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im im) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im im) re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) re))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (pow.f64 (neg.f64 im) 2) (neg.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (*.f64 (*.f64 im im) -1) 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))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 im im))) (pow.f64 (exp.f64 1) (log.f64 re)))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 (/.f64 (*.f64 im im) re) 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 (*.f64 im im) re)) 2))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(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 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (exp.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1))
(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 (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 1) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(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 (*.f64 im im) re)) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1))
(pow.f64 (pow.f64 (exp.f64 1/2) 2) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (+.f64 1 (fma.f64 im (/.f64 im re) -1)) 1)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(pow.f64 (*.f64 (exp.f64 1) (exp.f64 1)) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (*.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (exp.f64 (cbrt.f64 (pow.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 1) 1) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 1) (sqrt.f64 (log.f64 (/.f64 (*.f64 im 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 (*.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 (*.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 (*.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 (*.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 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) 1) (cbrt.f64 (log.f64 (/.f64 (*.f64 im 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 (*.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 (*.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 (*.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 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (/.f64 (*.f64 im im) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 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))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
Outputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.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 (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)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.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)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.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)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.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)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.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)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.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)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.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)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.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)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.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 (sqrt.f64 -1) (*.f64 im (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 (sqrt.f64 -1) (*.f64 im (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 (sqrt.f64 -1) (*.f64 im (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 (sqrt.f64 -1) (*.f64 im (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 (sqrt.f64 -1) (*.f64 im (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 (sqrt.f64 -1) (*.f64 im (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 (sqrt.f64 -1) (*.f64 im (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 (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 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 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(+.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 -1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) re)) 0)
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 (*.f64 im im) re)) (*.f64 (log.f64 -1) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) -1)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (neg.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 im) (log.f64 (/.f64 im re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 im) (log.f64 (*.f64 (/.f64 1 re) (neg.f64 im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 im) (log.f64 (*.f64 (/.f64 im re) -1)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.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 (cbrt.f64 (*.f64 (/.f64 im re) im))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.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 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (*.f64 (cbrt.f64 im) (/.f64 im re))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (*.f64 (/.f64 im re) (cbrt.f64 im))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (*.f64 im (/.f64 (cbrt.f64 im) re))))
(+.f64 (log.f64 (neg.f64 im)) (log.f64 (/.f64 im re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (*.f64 (sqrt.f64 im) (/.f64 im re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (log.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (neg.f64 im))))
(fma.f64 2 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 (*.f64 (neg.f64 im) (cbrt.f64 (/.f64 im re)))))
(fma.f64 2 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 (*.f64 im (neg.f64 (cbrt.f64 (/.f64 im re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (log.f64 (*.f64 (cbrt.f64 (/.f64 im re)) im)))
(fma.f64 2 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 (*.f64 im (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (neg.f64 im))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) im)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 0 (log.f64 (/.f64 (*.f64 im im) re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (*.f64 im im)) (neg.f64 (log.f64 re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))))
(+.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 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 im 1)) (log.f64 (/.f64 im re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (log.f64 (/.f64 im (cbrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (*.f64 -1 (/.f64 im re))) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (log.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im im) re) 5/6)) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (*.f64 5/6 (log.f64 (*.f64 (/.f64 im re) im))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(fma.f64 5/6 (log.f64 (/.f64 im (/.f64 re im))) (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)))))
(+.f64 (log.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2)))))
(+.f64 (log.f64 (*.f64 im (cbrt.f64 (/.f64 im re)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2))))
(+.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im)))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im)))))
(+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (*.f64 im (/.f64 (cbrt.f64 (*.f64 im im)) re))))
(+.f64 (log.f64 (*.f64 (/.f64 im re) (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (neg.f64 im)) (log.f64 (/.f64 re im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.f64 0 (log.f64 (/.f64 re (*.f64 im im))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (*.f64 im im)) (log.f64 re))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 1)
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (pow.f64 (neg.f64 im) 2)) (log.f64 (neg.f64 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 re))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (*.f64 (neg.f64 im) im)) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (neg.f64 (*.f64 im im))) (log.f64 (neg.f64 re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (*.f64 -1 (*.f64 im im))) (log.f64 re))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.f64 (log.f64 (*.f64 (*.f64 im im) -1)) (log.f64 re))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) 1)) (log.f64 re))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1)
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (log.f64 (/.f64 (*.f64 im im) re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(*.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 (log.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)))
(*.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 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)))
(*.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 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 1/3 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 3) (pow.f64 (log.f64 -1) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2) (-.f64 (pow.f64 (log.f64 -1) 2) (*.f64 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 -1)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 3) (pow.f64 (log.f64 -1) 3)) (+.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2) (-.f64 (pow.f64 (log.f64 -1) 2) (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) (log.f64 -1)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 3) (pow.f64 (log.f64 -1) 3)) (+.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2) (*.f64 (log.f64 -1) (-.f64 (log.f64 -1) (log.f64 (/.f64 im (/.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3) (pow.f64 (log.f64 -1) 3)) (+.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (log.f64 -1) (+.f64 (log.f64 -1) (log.f64 (/.f64 re (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2) (pow.f64 (log.f64 -1) 2)) (log.f64 (/.f64 (/.f64 (*.f64 im im) re) -1)))
(/.f64 (-.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2) (pow.f64 (log.f64 -1) 2)) (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2) (pow.f64 (log.f64 -1) 2)) (log.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (log.f64 -1) 2)) (log.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1)
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 3)
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2) 1/2)
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 3) 1/3)
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 2)
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(neg.f64 (log.f64 (/.f64 re (*.f64 im im))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 3))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1) 1))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 3))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 1/3))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 2))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (fma.f64 im (/.f64 im re) -1))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1/2 (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1 (log.f64 -1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1 (*.f64 (log.f64 -1) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 1/2 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1 (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 1 (log.f64 (/.f64 (*.f64 im im) re)) (log.f64 -1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 1 (log.f64 (/.f64 (*.f64 im im) re)) (*.f64 (log.f64 -1) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 1 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 1 (log.f64 -1) (log.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 1 (log.f64 (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 1 (log.f64 (/.f64 im re)) (log.f64 (neg.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 1 (log.f64 im) (log.f64 (/.f64 im re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.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 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (*.f64 (log.f64 -1) 1))
(fma.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (*.f64 (log.f64 -1) 1))
(fma.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 -1))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2)) (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (*.f64 1/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 (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))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (log.f64 -1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (*.f64 (log.f64 -1) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 -1)) 2) (cbrt.f64 (log.f64 -1)) (log.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (log.f64 (/.f64 im re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im re))) 2) (cbrt.f64 (log.f64 (/.f64 im re))) (log.f64 im))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im re))) 2) (cbrt.f64 (log.f64 (/.f64 im re))) (log.f64 (neg.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 -1)) (sqrt.f64 (log.f64 -1)) (log.f64 (/.f64 (*.f64 im im) re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 (/.f64 im re)))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im re))) (sqrt.f64 (log.f64 (/.f64 im re))) (log.f64 im))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 im re)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 im re))) (sqrt.f64 (log.f64 (/.f64 im re))) (log.f64 (neg.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(log.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fma.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))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2)) (*.f64 1/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 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (*.f64 (/.f64 im re) im))
(log.f64 (/.f64 im (/.f64 re im)))
(log.f64 (*.f64 im (/.f64 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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1/2) (log.f64 -1)))
(/.f64 (pow.f64 (exp.f64 1/2) (log.f64 -1)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1/2) (*.f64 (log.f64 -1) 1)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1/2) (log.f64 -1)))
(/.f64 (pow.f64 (exp.f64 1/2) (log.f64 -1)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (E.f64) (log.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 -1) 1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (E.f64) (*.f64 (log.f64 -1) 1/2)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.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 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 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (pow.f64 (E.f64) (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 (exp.f64 1/2) (log.f64 -1)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (exp.f64 1/2) (log.f64 -1)))
(/.f64 (pow.f64 (exp.f64 1/2) (log.f64 -1)) (/.f64 (sqrt.f64 re) im))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im re))) (pow.f64 (exp.f64 1/2) (log.f64 im)))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im re))) (pow.f64 (exp.f64 1/2) (log.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 im)) (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im re))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im re))) (pow.f64 (exp.f64 1/2) (log.f64 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 (*.f64 im 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 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 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) (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 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im 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 re)))
(/.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/2) (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) im))))) (exp.f64 1/2))
(/.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) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) (E.f64))
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (/.f64 im re) im)))
(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 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(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 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.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 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(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 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 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 1/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))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (+.f64 1 (fma.f64 im (/.f64 im re) -1)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 1/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))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1/2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))) (*.f64 1/2 (sqrt.f64 (log.f64 (/.f64 im (/.f64 re im))))))
(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 (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 (log.f64 (*.f64 (/.f64 im re) im)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 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 (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 (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) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2))) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(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) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im 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 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 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 1/2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (cbrt.f64 1/2))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 (*.f64 im 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 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 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 (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 (log.f64 (*.f64 (/.f64 im 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 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 (cbrt.f64 (pow.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))))))
(pow.f64 (pow.f64 (exp.f64 1) 1/2) (log.f64 (/.f64 (*.f64 im im) re)))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 (/.f64 im re) im)))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (/.f64 im (/.f64 re im))))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.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)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) (*.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 (E.f64) (*.f64 1/2 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)))) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(pow.f64 (pow.f64 (E.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)))))
(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 (exp.f64 1) (*.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 (E.f64) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(pow.f64 (pow.f64 (E.f64) (*.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)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im im) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (pow.f64 (neg.f64 im) 2) (neg.f64 re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 im im))) (pow.f64 (exp.f64 1) (log.f64 re)))
(/.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 im))) (pow.f64 (E.f64) (log.f64 re)))
(/.f64 (pow.f64 (E.f64) (log.f64 (*.f64 im im))) (pow.f64 (E.f64) (log.f64 re)))
(/.f64 im (/.f64 (pow.f64 (E.f64) (log.f64 re)) im))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (/.f64 (*.f64 im im) re))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) im))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (/.f64 re im)))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (E.f64))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 1/2) (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 1/2) (*.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))
(pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (*.f64 (/.f64 im re) im))))
(pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (*.f64 2 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.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 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (*.f64 2 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(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 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 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 (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))))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im 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))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.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 (/.f64 im re) im)) 2))) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(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))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2))) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(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 (pow.f64 (exp.f64 1/2) 2) (log.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (+.f64 1 (fma.f64 im (/.f64 im re) -1)) 1)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 (exp.f64 1) (exp.f64 1)) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (+.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)) (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))) 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 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) 2) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) 1) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.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 (/.f64 im re) im)))) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im 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 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)))) (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 (/.f64 im re) im)))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im 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 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 (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 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im 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 (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 1) (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 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 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 (pow.f64 (exp.f64 1) (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 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2))) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(pow.f64 (pow.f64 (E.f64) (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 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im im) re)) 2))) 1) (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2))) (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))
(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 (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 (/.f64 im re) im)) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 im 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 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))) (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 (/.f64 im re) im)) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im 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 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))) (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 (/.f64 im re) im)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im 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 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))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im im) re)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (/.f64 im re) im)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im re) im))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 im 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))))))
(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))))))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log.f64 (exp.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re)))))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 3))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))

eval304.0ms (3%)

Compiler

Compiled 19007 to 10856 computations (42.9% saved)

prune216.0ms (2.1%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New9093912
Fresh134
Picked101
Done088
Total91114925
Accurracy
99.5%
Counts
925 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.1%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
12.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
25.6%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
5.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
17.5%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
34.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
81.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
13.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
10.3%
(*.f64 1/2 (exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))) 1/2)))
Compiler

Compiled 240 to 189 computations (21.3% saved)

localize32.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 29 to 16 computations (44.8% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1974×pow1
1832×add-exp-log
1830×log1p-expm1-u
1830×expm1-log1p-u
202×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119517
2255417
Stop Event
node limit
Counts
1 → 24
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)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
1942×distribute-lft-out
1006×unswap-sqr
716×fma-def
668×distribute-rgt-in
630×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111360
12651240
27071084
32494988
44502988
Stop Event
node limit
Counts
32 → 67
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.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 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.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 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 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)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (sqrt.f64 im) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) 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))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) 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))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))))
(*.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/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) 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))))) (fma.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) 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))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))))
(+.f64 (*.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 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (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 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize27.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
94.4%
(/.f64 (*.f64 im im) re)
81.7%
(sqrt.f64 (/.f64 (*.f64 im im) re))
Compiler

Compiled 28 to 9 computations (67.9% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1646×pow1
1522×add-exp-log
1522×log1p-expm1-u
1522×expm1-log1p-u
1486×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0817
116511
2213211
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(sqrt.f64 (/.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 (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im 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))))

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
880×log-prod
796×fma-def
776×associate-*r*
668×associate-*l*
488×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077961
1155835
2507713
33121673
Stop Event
node limit
Counts
41 → 42
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (+.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 (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im 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))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (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 re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.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 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im 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)))))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(*.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 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im 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)))))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(/.f64 im (sqrt.f64 re))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(+.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) -1)
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 im 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))

localize50.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(/.f64 im (neg.f64 (/.f64 re im)))
87.8%
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
Compiler

Compiled 35 to 10 computations (71.4% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1798×pow1
1662×add-exp-log
1660×log1p-expm1-u
1660×expm1-log1p-u
1624×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
1816×fma-def
1108×log-prod
956×log-div
662×associate-/l*
562×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01572672
13542334
212842076
355672044
Stop Event
node limit
Counts
104 → 97
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 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) -1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) -1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (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 (*.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 (/.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 (*.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 (/.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 (*.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 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 1))
(+.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 0)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 (*.f64 im (/.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) im)
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (/.f64 re im))))
(/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 3))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) -1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (/.f64 re im))))
(/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 3))
(*.f64 (/.f64 (sqrt.f64 im) -1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (*.f64 im 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 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.f64 1 (-.f64 (/.f64 (*.f64 im im) re) 1))
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))

localize52.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
95.2%
(sqrt.f64 (/.f64 im re))
Compiler

Compiled 36 to 11 computations (69.4% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

12 calls:

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

rewrite105.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1794×pow1
1650×add-exp-log
1648×log1p-expm1-u
1648×expm1-log1p-u
1610×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1084×log-prod
838×fma-def
598×exp-sum
556×*-commutative
532×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021347
12001161
25971003
32524975
46582975
Stop Event
node limit
Counts
55 → 60
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -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 (+.f64 1 (sqrt.f64 (/.f64 im re))) 1)
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 1/2))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2)))
(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 (*.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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 im re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 im re)) 3/2)
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(pow.f64 (/.f64 im re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im 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 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (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 (/.f64 im (/.f64 re im)) 1/2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) 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))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im 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))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(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))

localize86.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (/.f64 im re) im)
99.5%
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
78.1%
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
Compiler

Compiled 57 to 29 computations (49.1% saved)

series20.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
15.0ms
re
@inf
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
1.0ms
re
@0
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
1.0ms
re
@-inf
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
1.0ms
im
@inf
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
1.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1070×log-prod
730×prod-exp
582×pow-prod-down
516×pow-prod-up
508×pow-unpow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01250
126650
2322950
Stop Event
node limit
Counts
2 → 126
Calls
Call 1
Inputs
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
Outputs
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
im
re
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
im
re

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Rules
844×associate-+l-
816×distribute-lft-in
744×distribute-rgt-in
708×associate-+r-
572×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01141854
12161854
24081662
310591374
435881230
Stop Event
node limit
Counts
174 → 82
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
Outputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6))
(*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 im)) 1/6) (pow.f64 re -1/6)) 3)
(pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3)
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/2)
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683

eval159.0ms (1.6%)

Compiler

Compiled 8334 to 4813 computations (42.2% saved)

prune116.0ms (1.1%)

Pruning

31 alts after pruning (19 fresh and 12 done)

PrunedKeptTotal
New52518543
Fresh011
Picked011
Done11112
Total52631557
Accurracy
99.7%
Counts
557 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.1%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
12.4%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3))
10.4%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
6.7%
(*.f64 1/2 (pow.f64 19683 3))
6.7%
(*.f64 1/2 (pow.f64 81 3))
6.6%
(*.f64 1/2 (pow.f64 18 3))
6.6%
(*.f64 1/2 (pow.f64 27/8 3))
6.6%
(*.f64 1/2 (pow.f64 2 3))
6.6%
(*.f64 1/2 (pow.f64 3/2 3))
6.6%
(*.f64 1/2 (pow.f64 4/3 3))
6.6%
(*.f64 1/2 (pow.f64 5/6 3))
6.5%
(*.f64 1/2 (pow.f64 1/4 3))
6.5%
(*.f64 1/2 (pow.f64 1/36 3))
6.3%
(*.f64 1/2 (pow.f64 1/46656 3))
6.4%
(*.f64 1/2 (pow.f64 1/10077696 3))
5.3%
(*.f64 1/2 (pow.f64 0 3))
12.2%
(*.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im))))
12.4%
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (/.f64 im re) 1/4) 2) (sqrt.f64 (neg.f64 im))))
12.1%
(*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (sqrt.f64 (cbrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 im))))
12.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
25.6%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
17.5%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
34.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
81.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
13.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
30.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
10.3%
(*.f64 1/2 (exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))) 1/2)))
Compiler

Compiled 669 to 525 computations (21.5% saved)

regimes226.0ms (2.2%)

Counts
38 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (/.f64 -1 re) 1/6)) 3))
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (/.f64 im re) 1/4) 2) (sqrt.f64 (neg.f64 im))))
(*.f64 1/2 (exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (sqrt.f64 (cbrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 im))))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

54.0ms
im
38.0ms
re
37.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
27.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
25.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
89.0%2re
83.4%3im
88.0%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
88.0%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.3%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
87.3%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
81.3%1(*.f64 im im)
Compiler

Compiled 414 to 295 computations (28.7% saved)

regimes244.0ms (2.4%)

Counts
26 → 5
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

3 calls:

94.0ms
im
84.0ms
re
55.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
68.0%5im
48.3%6(*.f64 im im)
66.4%7re
Compiler

Compiled 202 to 160 computations (20.8% saved)

regimes66.0ms (0.6%)

Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

1 calls:

60.0ms
im
Results
AccuracySegmentsBranch
66.5%3im
Compiler

Compiled 122 to 109 computations (10.7% saved)

regimes34.0ms (0.3%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
66.1%3im
Compiler

Compiled 97 to 91 computations (6.2% saved)

regimes29.0ms (0.3%)

Counts
16 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

1 calls:

25.0ms
im
Results
AccuracySegmentsBranch
65.9%3im
Compiler

Compiled 89 to 85 computations (4.5% saved)

regimes85.0ms (0.8%)

Counts
15 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Outputs
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

65.0ms
re
17.0ms
im
Results
AccuracySegmentsBranch
44.6%3re
43.4%2im
Compiler

Compiled 85 to 81 computations (4.7% saved)

regimes80.0ms (0.8%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

52.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
27.6%2re
31.1%3im
Compiler

Compiled 79 to 76 computations (3.8% saved)

regimes41.0ms (0.4%)

Counts
13 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 19683 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 19683 3))
Calls

2 calls:

21.0ms
im
17.0ms
re
Results
AccuracySegmentsBranch
8.7%2re
8.8%3im
Compiler

Compiled 73 to 71 computations (2.7% saved)

regimes19.0ms (0.2%)

Counts
12 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 81 3))
Calls

1 calls:

16.0ms
re
Results
AccuracySegmentsBranch
8.7%2re
Compiler

Compiled 65 to 64 computations (1.5% saved)

regimes15.0ms (0.1%)

Counts
11 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
(*.f64 1/2 (pow.f64 27/8 3))
(*.f64 1/2 (pow.f64 18 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 27/8 3))
Calls

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
8.6%2re
Compiler

Compiled 60 to 59 computations (1.7% saved)

regimes90.0ms (0.9%)

Counts
9 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 2 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 3/2 3))
Calls

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
8.6%2re
Compiler

Compiled 50 to 49 computations (2% saved)

regimes12.0ms (0.1%)

Counts
7 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
(*.f64 1/2 (pow.f64 4/3 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 4/3 3))
Calls

1 calls:

10.0ms
re
Results
AccuracySegmentsBranch
8.6%2re
Compiler

Compiled 40 to 39 computations (2.5% saved)

regimes10.0ms (0.1%)

Counts
6 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 5/6 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 5/6 3))
Calls

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
8.6%2re
Compiler

Compiled 35 to 34 computations (2.9% saved)

regimes33.0ms (0.3%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
(*.f64 1/2 (pow.f64 1/4 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/4 3))
Calls

1 calls:

31.0ms
re
Results
AccuracySegmentsBranch
8.5%2re
Compiler

Compiled 30 to 29 computations (3.3% saved)

regimes8.0ms (0.1%)

Counts
4 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/36 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/36 3))
Calls

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
8.4%2re
Compiler

Compiled 25 to 24 computations (4% saved)

regimes7.0ms (0.1%)

Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/46656 3))
Calls

1 calls:

6.0ms
re
Results
AccuracySegmentsBranch
8.3%2re
Compiler

Compiled 20 to 19 computations (5% saved)

regimes7.0ms (0.1%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
Calls

1 calls:

5.0ms
re
Results
AccuracySegmentsBranch
8.3%2re
Compiler

Compiled 15 to 14 computations (6.7% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
5.3%1im
5.3%1re
Compiler

Compiled 13 to 11 computations (15.4% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
-1.3610327453979898e+47
-1.8591070066851007e+46
Results
6.0ms56×body256valid
6.0ms16×body2048valid
3.0ms10×body1024valid
2.0ms10×body512valid
2.0msbody4096valid
Compiler

Compiled 172 to 130 computations (24.4% saved)

bsearch196.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
97.0ms
3.019534881908156e-15
9.531140198395775e-11
43.0ms
2.175267430968871e-168
2.4483896293832495e-152
27.0ms
5.6983026597999035e-195
2.4051760427318276e-190
29.0ms
-1.6841214244880901e-128
-2.368436834296689e-141
Results
126.0ms411×body256valid
22.0ms57×body4096valid
16.0ms53×body2048valid
7.0ms31×body1024valid
4.0ms24×body512valid
Compiler

Compiled 760 to 628 computations (17.4% saved)

bsearch87.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
58.0ms
3.019534881908156e-15
9.531140198395775e-11
29.0ms
-1.6841214244880901e-128
-2.368436834296689e-141
Results
62.0ms214×body256valid
10.0ms32×body2048valid
6.0ms16×body4096valid
3.0ms14×body1024valid
2.0ms12×body512valid
Compiler

Compiled 382 to 322 computations (15.7% saved)

bsearch118.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.019534881908156e-15
9.531140198395775e-11
97.0ms
-1.6841214244880901e-128
-2.368436834296689e-141
Results
91.0ms210×body256valid
12.0ms40×body2048valid
5.0ms12×body4096valid
3.0ms13×body1024valid
2.0ms13×body512valid
Compiler

Compiled 372 to 322 computations (13.4% saved)

bsearch89.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
3.019534881908156e-15
9.531140198395775e-11
46.0ms
-1.6841214244880901e-128
-2.368436834296689e-141
Results
42.0ms219×body256valid
30.0ms21×body2048valid
5.0ms13×body4096valid
4.0ms18×body1024valid
3.0ms17×body512valid
Compiler

Compiled 356 to 314 computations (11.8% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
38.0ms
3.019534881908156e-15
9.531140198395775e-11
Results
28.0ms99×body256valid
5.0ms16×body2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 166 to 144 computations (13.3% saved)

bsearch101.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.8273615910954037e-299
1.0093849156677833e-297
75.0ms
-2.3662006832563884e-185
-2.1887824892535572e-211
Results
53.0ms33×body2048valid
21.0ms183×body256valid
16.0ms40×body4096valid
5.0ms21×body1024valid
2.0ms11×body512valid
Compiler

Compiled 317 to 304 computations (4.1% saved)

bsearch97.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
96.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
78.0ms35×body2048valid
7.0ms60×body256valid
5.0ms12×body4096valid
3.0ms14×body1024valid
1.0msbody512valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch35.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
16.0ms26×body2048valid
7.0ms64×body256valid
3.0ms14×body1024valid
3.0ms18×body512valid
2.0msbody4096valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch77.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
77.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
58.0ms26×body2048valid
8.0ms70×body256valid
4.0ms10×body4096valid
4.0ms14×body1024valid
1.0msbody512valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch27.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
8.0ms72×body256valid
6.0ms14×body4096valid
5.0ms16×body2048valid
3.0ms13×body1024valid
2.0ms13×body512valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch101.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
101.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
82.0ms29×body2048valid
7.0ms61×body256valid
5.0ms12×body4096valid
3.0ms15×body512valid
3.0ms11×body1024valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch34.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
18.0ms74×body256valid
7.0ms23×body2048valid
3.0ms13×body1024valid
3.0ms13×body512valid
2.0msbody4096valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
9.0ms29×body2048valid
9.0ms75×body256valid
4.0ms13×body1024valid
1.0msbody512valid
1.0msbody4096valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch36.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
15.0ms29×body2048valid
9.0ms61×body256valid
4.0ms17×body1024valid
3.0ms15×body512valid
2.0msbody4096valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
9.0ms74×body256valid
7.0ms22×body2048valid
4.0ms10×body4096valid
2.0ms10×body1024valid
2.0ms12×body512valid
Compiler

Compiled 150 to 144 computations (4% saved)

bsearch31.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
-4.080741088082632e+50
-1.3610327453979898e+47
Results
9.0ms25×body2048valid
8.0ms66×body256valid
6.0ms14×body1024valid
3.0msbody4096valid
3.0ms14×body512valid
Compiler

Compiled 150 to 144 computations (4% saved)

simplify25.0ms (0.2%)

Algorithm
egg-herbie
Rules
40×*-commutative
16×+-commutative
12×sub-neg
10×neg-mul-1
10×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0158632
1181632
2195632
3206632
4212632
5214632
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -71999999999999997477826010223018490828421070848) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -4860330374604191/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8828963457799089/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2337007168393775/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 im 3486039150627631/158456325028528675187087900672) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -888267275358697/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3929716860707511/1267650600228229401496703205376) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -4173573025067581/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3929716860707511/1267650600228229401496703205376) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8752617016666527/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 237684487542793/4951760157141521099596496896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 693246421999813/1237940039285380274899124224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -3619646797660679/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 1/2 (pow.f64 81 3)) (if (<=.f64 im 5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -4900000000000000295974269335480048733495838638080) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 19683 3)))
(if (<=.f64 re -6999999999999999495624517169466564524548282122240) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 81 3)))
(if (<=.f64 re -249999999999999998305237168590406994115427110486016) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 27/8 3)))
(if (<=.f64 re -639999999999999995609484183006093628650188439552) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 3/2 3)))
(if (<=.f64 re -51999999999999997736724087125988087476786189828096) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 4/3 3)))
(if (<=.f64 re -7500000000000000572232738081891525247122372820992) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 5/6 3)))
(if (<=.f64 re -400000000000000030519079364367548013179859883786240) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/4 3)))
(if (<=.f64 re -2099999999999999848687355150839969357364484636672) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/36 3)))
(if (<=.f64 re -79999999999999995719222155803854345574979318317056) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/46656 3)))
(if (<=.f64 re -219999999999999993420157786995427078861689454592) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/10077696 3)))
(*.f64 1/2 (pow.f64 0 3))
Outputs
(if (<=.f64 re -71999999999999997477826010223018490828421070848) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -4860330374604191/3351951982485649274893506249551461531869841455148098344430890360930441007518386744200468574541725856922507964546621512713438470702986642486608412251521024) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8828963457799089/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2337007168393775/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 im 3486039150627631/158456325028528675187087900672) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -888267275358697/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3929716860707511/1267650600228229401496703205376) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -4173573025067581/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3929716860707511/1267650600228229401496703205376) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -4173573025067581/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 3929716860707511/1267650600228229401496703205376) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -4173573025067581/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 3929716860707511/1267650600228229401496703205376) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8752617016666527/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 237684487542793/4951760157141521099596496896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -8752617016666527/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 237684487542793/4951760157141521099596496896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -8752617016666527/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 237684487542793/4951760157141521099596496896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im 693246421999813/1237940039285380274899124224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 693246421999813/1237940039285380274899124224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(if (<=.f64 im -3619646797660679/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 1/2 (pow.f64 81 3)) (if (<=.f64 im 5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -3619646797660679/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) 531441/2 (if (<=.f64 im 5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) 0 (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re -4900000000000000295974269335480048733495838638080) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 19683 3)))
(if (<=.f64 re -4900000000000000295974269335480048733495838638080) 0 7625597484987/2)
(if (<=.f64 re -6999999999999999495624517169466564524548282122240) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 81 3)))
(if (<=.f64 re -6999999999999999495624517169466564524548282122240) 0 531441/2)
(if (<=.f64 re -249999999999999998305237168590406994115427110486016) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 27/8 3)))
(if (<=.f64 re -249999999999999998305237168590406994115427110486016) 0 19683/1024)
(if (<=.f64 re -639999999999999995609484183006093628650188439552) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 3/2 3)))
(if (<=.f64 re -639999999999999995609484183006093628650188439552) 0 27/16)
(if (<=.f64 re -51999999999999997736724087125988087476786189828096) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 4/3 3)))
(if (<=.f64 re -51999999999999997736724087125988087476786189828096) 0 32/27)
(if (<=.f64 re -7500000000000000572232738081891525247122372820992) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 5/6 3)))
(if (<=.f64 re -7500000000000000572232738081891525247122372820992) 0 125/432)
(if (<=.f64 re -400000000000000030519079364367548013179859883786240) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/4 3)))
(if (<=.f64 re -400000000000000030519079364367548013179859883786240) 0 1/128)
(if (<=.f64 re -2099999999999999848687355150839969357364484636672) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/36 3)))
(if (<=.f64 re -2099999999999999848687355150839969357364484636672) 0 1/93312)
(if (<=.f64 re -79999999999999995719222155803854345574979318317056) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/46656 3)))
(if (<=.f64 re -79999999999999995719222155803854345574979318317056) 0 1/203119913336832)
(if (<=.f64 re -219999999999999993420157786995427078861689454592) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/10077696 3)))
(if (<=.f64 re -219999999999999993420157786995427078861689454592) 0 1/2046980738154938499072)
(*.f64 1/2 (pow.f64 0 3))
0
Compiler

Compiled 291 to 236 computations (18.9% saved)

soundness1.2s (11.8%)

Rules
1746×fma-def
1746×fma-def
1746×fma-def
1746×fma-def
1206×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23529
33729
03223996
18203812
224043700
01242
125036
2306636
02232407
15052273
214492269
348142265
01242
125036
2306636
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
01250
126650
2322950
03223996
18203812
224043700
03223996
18203812
224043700
03223996
18203812
224043700
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
node limit
node limit
node limit
saturated
Compiler

Compiled 577 to 407 computations (29.5% saved)

end259.0ms (2.5%)

Compiler

Compiled 630 to 452 computations (28.3% saved)

Profiling

Loading profile data...