Details

Time bar (total: 7.8s)

analyze105.0ms (1.4%)

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.6s (20.1%)

Results
838.0ms6398×body256valid
325.0ms538×body4096valid
216.0ms687×body2048valid
135.0ms410×body1024valid
39.0ms223×body512valid
Bogosity

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

simplify16.0ms (0.2%)

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

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize12.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 39 to 16 computations (59% saved)

series9.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite73.0ms (0.9%)

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

simplify119.0ms (1.5%)

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

eval87.0ms (1.1%)

Compiler

Compiled 3941 to 2675 computations (32.1% saved)

prune56.0ms (0.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New17010180
Fresh000
Picked011
Done000
Total17011181
Accurracy
89.6%
Counts
181 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
49.1%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
26.9%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
31.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
77.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
26.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
27.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 254 to 203 computations (20.1% saved)

localize19.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.4%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
98.0%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 55 to 27 computations (50.9% saved)

series60.0ms (0.8%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
49.0ms
re
@inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
3.0ms
re
@-inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
2.0ms
im
@-inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
2.0ms
im
@inf
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
2.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)

rewrite69.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1014×log-prod
1012×prod-diff
630×pow-prod-down
556×pow-exp
534×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

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

simplify115.0ms (1.5%)

Algorithm
egg-herbie
Rules
1414×associate-+r+
1414×distribute-lft-in
1378×distribute-rgt-in
600×fma-def
526×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03725563
110634939
240774231
Stop Event
node limit
Counts
57 → 135
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 (+.f64 (*.f64 -5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 95/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 -11/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (pow.f64 im 6)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))))) (pow.f64 im 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2)))))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 4 1/8))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 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 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/4))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
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 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(+.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 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(+.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 (+.f64 (*.f64 -5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)))))
(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 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16) (pow.f64 re 3)))))
(fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 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 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 -1/16 (pow.f64 re 3))))))
(+.f64 (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/16)) (pow.f64 re 3)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2)
(pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re) (/.f64 (*.f64 im im) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) re) (/.f64 (*.f64 im im) re)) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re) (/.f64 (*.f64 im im) re)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))))
(fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) -11/512)) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) re) (/.f64 (*.f64 im im) re)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512))))) (fma.f64 2 (/.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4)) (*.f64 1/512 (pow.f64 im 6)))) (fma.f64 2 (/.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (*.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2)))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re) (/.f64 (*.f64 im im) re)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))))))
(fma.f64 1/8 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (/.f64 (pow.f64 re 6) (*.f64 im (*.f64 im (*.f64 (pow.f64 im 4) -11/512))))) (fma.f64 2 (/.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 5/384))) (/.f64 (pow.f64 re 6) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 4)) (*.f64 (pow.f64 im 4) -11/512)) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) re) (/.f64 (*.f64 im im) re)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (*.f64 4 (exp.f64 (log.f64 re))) 1/2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))))
(fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 1/256 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128)))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 1/256 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2))) (fma.f64 2 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) 13/512))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)) (*.f64 1/512 (pow.f64 im 6))))) (fma.f64 1/256 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)) (*.f64 1/512 (pow.f64 im 6))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128)))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/64 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 13/512)))) (fma.f64 1/256 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2))) (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 13/512)))) (fma.f64 2 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) 13/512))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2) (*.f64 re re)) (*.f64 im im)) (fma.f64 2 (/.f64 (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (+.f64 (/.f64 -720 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64))) (*.f64 (pow.f64 im 6) 75/4)) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2))) (pow.f64 (exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 1/2)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 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 2 (sqrt.f64 re)) (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 -5/64 (pow.f64 im 4)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 95/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 -11/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (pow.f64 im 6)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64) (pow.f64 im 4) (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) 21/512)))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (pow.f64 im 4) (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) 21/512)))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (pow.f64 im 4) (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 21/512 (pow.f64 im 6))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)
(pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) im) re) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (+.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) im) re) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (/.f64 (*.f64 (*.f64 2 (*.f64 re (*.f64 re 1/32))) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (*.f64 im im))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))) (fma.f64 2 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 (*.f64 1/32 re) (*.f64 0 (*.f64 re re))))) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))))))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (/.f64 (pow.f64 im 3) (fma.f64 re 0 (*.f64 (pow.f64 re 3) 1/32)))) (fma.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2)))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 3) 1/32))) (fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) -5/128) (pow.f64 im 3)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) im) (/.f64 (*.f64 re (*.f64 re 1/32)) im)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2) im) re))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)) (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))))))
(+.f64 (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (*.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (*.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2) (*.f64 im im)) (*.f64 re (*.f64 re 1/32))) (/.f64 (*.f64 1/16 (*.f64 re re)) (/.f64 (*.f64 im im) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))))) (pow.f64 im 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2)))))))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 (*.f64 1/32 re) (*.f64 0 (*.f64 re re))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 1/2 (*.f64 re (*.f64 (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (*.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))))))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 im im)) (fma.f64 (*.f64 re re) 1/32 0)) (*.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))) (/.f64 (fma.f64 2 (*.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 1/2 (*.f64 (fma.f64 re 0 (*.f64 (pow.f64 re 3) 1/32)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2) (*.f64 im im)) (*.f64 re (*.f64 re 1/32))) (/.f64 (*.f64 1/16 (*.f64 re re)) (/.f64 (*.f64 im im) (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2)))) (/.f64 (*.f64 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 3) -5/128)) (*.f64 (*.f64 1/2 re) (*.f64 re (*.f64 re 1/32))))) (pow.f64 im 3))))
(+.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 (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 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/6) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 2 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (*.f64 4 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/12))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 5/6) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/12))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4) (pow.f64 4 1/8))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 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 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/4))
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize11.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize16.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 53 to 25 computations (52.8% saved)

series10.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
2.0ms
re
@0
(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)))
0.0ms
im
@0
(/.f64 (*.f64 im im) re)
0.0ms
re
@0
(/.f64 (*.f64 im im) re)
0.0ms
im
@inf
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))

rewrite86.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1360×log-prod
754×pow-prod-down
632×pow-prod-up
566×pow-exp
514×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
908×associate-*r/
906×associate-/l*
790×associate-*l/
776×log-prod
446×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval318.0ms (4.1%)

Compiler

Compiled 11819 to 8247 computations (30.2% saved)

prune96.0ms (1.2%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New42116437
Fresh055
Picked101
Done055
Total42226448
Accurracy
95.7%
Counts
448 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.5%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 3)
76.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
18.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2))
17.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
21.5%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
10.2%
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
25.7%
(*.f64 1/2 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2))
20.2%
(*.f64 1/2 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2))
17.8%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
20.0%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
18.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2))
49.1%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
18.6%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
26.9%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
31.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
77.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
26.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 1 (/.f64 re im))) -1/2))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 im (/.f64 1 re))) -1/2))))
27.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.8%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)))
15.0%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2)))
18.8%
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
Compiler

Compiled 666 to 538 computations (19.2% saved)

localize19.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.9%
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
Compiler

Compiled 51 to 31 computations (39.2% saved)

series18.0ms (0.2%)

Counts
1 → 5
Calls

6 calls:

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

rewrite64.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1084×log-prod
1044×prod-diff
650×pow-prod-down
596×pow-prod-up
538×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01229
124023
2271623
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6) 3)
(pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))

simplify64.0ms (0.8%)

Algorithm
egg-herbie
Rules
1070×fma-neg
1022×cancel-sign-sub-inv
700×associate-*r*
672×fma-def
666×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01311658
13261402
211381244
351911132
Stop Event
node limit
Counts
32 → 46
Calls
Call 1
Inputs
(*.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 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 (sqrt.f64 2) 2)) (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 (pow.f64 im 6) (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (pow.f64 re 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6) 3)
(pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 (sqrt.f64 2) 2)) (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 (pow.f64 im 4) (/.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (fma.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (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 (pow.f64 im 4) (*.f64 (-.f64 (-.f64 (/.f64 1/8 (pow.f64 re 3)) (fma.f64 2 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 2 (sqrt.f64 re))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (-.f64 (/.f64 -1/4 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 -1/16 (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 re)))) 4)))
(fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 -1/16 (pow.f64 re 3)) (/.f64 -1/4 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 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 (pow.f64 im 6) (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (pow.f64 re 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 (sqrt.f64 2) 2)) (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 (sqrt.f64 (/.f64 1 re)) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) (/.f64 (*.f64 re re) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))))) (*.f64 -1/4 (/.f64 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re)))))))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (fma.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (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 (/.f64 (pow.f64 im 6) 2) (-.f64 (fma.f64 2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 (/.f64 -1/4 re) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) re))) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 re re))) (*.f64 1/8 (/.f64 (-.f64 (-.f64 (/.f64 1/8 (pow.f64 re 3)) (fma.f64 2 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 re re)))))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 4) 2) (-.f64 (-.f64 (/.f64 1/8 (pow.f64 re 3)) (fma.f64 2 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 -1/16 (pow.f64 re 3)) (/.f64 -1/32 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (-.f64 (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re))) (/.f64 (*.f64 1/8 (+.f64 (-.f64 (/.f64 -1/4 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 -1/16 (pow.f64 re 3))))) (*.f64 re re))))) (/.f64 (pow.f64 im 6) 2)) (*.f64 (+.f64 (-.f64 (/.f64 -1/4 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 -1/16 (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 -1/16 (pow.f64 re 3)) (/.f64 -1/32 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (fma.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 -1/16 (pow.f64 re 3)) (/.f64 -1/4 (pow.f64 re 3))) (*.f64 re re)))))) (/.f64 (pow.f64 im 6) 2)) (*.f64 (+.f64 (/.f64 -1/16 (pow.f64 re 3)) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 (pow.f64 im 4) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(+.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 2 (+.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) 1) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/6)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)) 1/4)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize7.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize36.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (*.f64 (*.f64 im (/.f64 1 (/.f64 re im))) -1/2))
99.8%
(*.f64 im (/.f64 1 (/.f64 re im)))
99.6%
(/.f64 1 (/.f64 re im))
72.7%
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 1 (/.f64 re im))) -1/2)))
Compiler

Compiled 69 to 42 computations (39.1% saved)

series3.0ms (0%)

Counts
4 → 84
Calls

24 calls:

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

rewrite94.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1444×log-prod
810×pow-prod-down
644×pow-prod-up
638×pow-unpow
592×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (1%)

Algorithm
egg-herbie
Rules
1320×times-frac
776×associate-/r*
694×log-prod
400×sqr-pow
392×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03523836
17553702
224513416
Stop Event
node limit
Counts
234 → 192
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 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))) (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 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (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 (log.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(+.f64 0 (/.f64 im re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im re))) (cbrt.f64 (exp.f64 (/.f64 im re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)
(*.f64 im (/.f64 1 re))
(*.f64 1 (/.f64 im re))
(*.f64 (/.f64 im re) 1)
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (/.f64 1 re) im)
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (cbrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 1 re) 1) im)
(*.f64 (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1 (neg.f64 re)) (neg.f64 im))
(pow.f64 (/.f64 re im) -1)
(pow.f64 (/.f64 im re) 1)
(pow.f64 (cbrt.f64 (/.f64 re im)) -3)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(pow.f64 (pow.f64 (/.f64 re im) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 im re) -3) -1/3)
(pow.f64 (pow.f64 (/.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 re im) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 re im)) -2)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(pow.f64 (neg.f64 (/.f64 (neg.f64 re) im)) -1)
(sqrt.f64 (pow.f64 (/.f64 im re) 2))
(log.f64 (exp.f64 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 re im) -3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 re im)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 re im)) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 2))
(log1p.f64 (expm1.f64 (/.f64 im re)))
(+.f64 0 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im -1) (/.f64 (neg.f64 re) im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(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 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(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))))
(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 (*.f64 3 (log.f64 (*.f64 im (/.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(+.f64 0 (*.f64 (*.f64 im (/.f64 im re)) -1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1)
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) 6)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 4)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(exp.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
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 (/.f64 1 re)) (sqrt.f64 -1)) im)
(*.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 (/.f64 1 re)) (sqrt.f64 -1)) im)
(*.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 (/.f64 1 re)) (sqrt.f64 -1)) im)
(*.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 (/.f64 1 re)) (sqrt.f64 -1)) im)
(*.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 (/.f64 1 re)) (sqrt.f64 -1)) im)
(*.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 (/.f64 1 re)) (sqrt.f64 -1)) im)
(*.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 (/.f64 1 re)) (sqrt.f64 -1)) im)
(*.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 (/.f64 1 re)) (sqrt.f64 -1)) im)
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.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 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) 1)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.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 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/2) (/.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/2) (/.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (/.f64 2 (/.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 im (/.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (/.f64 2 (/.f64 re im)))))
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/2)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) 3)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2) 1/3)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2) 1/4)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3) 1/6)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2)
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1) 1/2))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1) 1))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6)) 3))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/3))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4)) 2))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (neg.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(+.f64 0 (/.f64 im re))
(/.f64 im re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im re))) (cbrt.f64 (exp.f64 (/.f64 im re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)
(/.f64 im re)
(*.f64 im (/.f64 1 re))
(/.f64 im re)
(*.f64 1 (/.f64 im re))
(/.f64 im re)
(*.f64 (/.f64 im re) 1)
(/.f64 im re)
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 im re)))
(/.f64 im re)
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 re) im)))
(/.f64 im re)
(*.f64 (/.f64 1 re) im)
(/.f64 im re)
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 im (cbrt.f64 re)))
(pow.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) 3)
(*.f64 (pow.f64 re -1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) re))
(/.f64 im re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 im (cbrt.f64 re)))
(pow.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) 3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) re))
(/.f64 im re)
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 im (cbrt.f64 re)))
(pow.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) 3)
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 re im)) -2))
(*.f64 (*.f64 (/.f64 1 re) 1) im)
(/.f64 im re)
(*.f64 (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 im re)
(*.f64 (*.f64 (/.f64 1 re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 im re)
(*.f64 (/.f64 1 (neg.f64 re)) (neg.f64 im))
(/.f64 im re)
(pow.f64 (/.f64 re im) -1)
(/.f64 im re)
(pow.f64 (/.f64 im re) 1)
(/.f64 im re)
(pow.f64 (cbrt.f64 (/.f64 re im)) -3)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(/.f64 im re)
(pow.f64 (pow.f64 (/.f64 re im) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 im re) -3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 im re) -3) -1/6) (pow.f64 (pow.f64 (/.f64 im re) -3) -1/6))
(pow.f64 (pow.f64 (/.f64 im re) 2) 1/2)
(/.f64 im re)
(pow.f64 (pow.f64 (/.f64 re im) -3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 re im) -3))
(pow.f64 (sqrt.f64 (/.f64 re im)) -2)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(/.f64 im re)
(pow.f64 (neg.f64 (/.f64 (neg.f64 re) im)) -1)
(/.f64 im re)
(sqrt.f64 (pow.f64 (/.f64 im re) 2))
(/.f64 im re)
(log.f64 (exp.f64 (/.f64 im re)))
(/.f64 im re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im re))))
(/.f64 im re)
(cbrt.f64 (pow.f64 (/.f64 re im) -3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 im re)
(expm1.f64 (log1p.f64 (/.f64 im re)))
(/.f64 im re)
(exp.f64 (log.f64 (/.f64 im re)))
(/.f64 im re)
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) -1))
(/.f64 im re)
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1))
(/.f64 im re)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 re im)) 1) -1))
(/.f64 im re)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 re im)) -1) 1))
(/.f64 im re)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im re)) 1) 1))
(/.f64 im re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im re))) 3))
(/.f64 im re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im re))) 1/3))
(/.f64 im re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 2))
(/.f64 im re)
(log1p.f64 (expm1.f64 (/.f64 im re)))
(/.f64 im re)
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1 (/.f64 (/.f64 re im) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (*.f64 im -1) (/.f64 (neg.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) -3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 im re)))) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 0 (*.f64 (*.f64 im (/.f64 im re)) -1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 im) (/.f64 im re)))) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (log.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 im) (/.f64 im re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (log.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 im) (/.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 im) (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) 6)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2) 2/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 4)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))

localize22.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
99.8%
(*.f64 (/.f64 im re) im)
99.4%
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
56.4%
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
Compiler

Compiled 56 to 28 computations (50% saved)

series89.0ms (1.1%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
31.0ms
im
@0
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
25.0ms
re
@-inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
12.0ms
re
@0
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
10.0ms
re
@inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
6.0ms
im
@inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)

rewrite77.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1236×log-prod
658×pow-prod-down
584×pow-prod-up
582×pow-unpow
564×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014100
1306100
23638100
Stop Event
node limit
Counts
4 → 264
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)
(*.f64 (/.f64 im re) im)
(*.f64 1/2 (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/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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

simplify82.0ms (1.1%)

Algorithm
egg-herbie
Rules
840×associate-+l-
820×distribute-lft-in
798×associate-*r*
744×distribute-rgt-in
702×associate-+r-
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01242700
12362700
24612508
312172220
439692076
Stop Event
node limit
Counts
348 → 100
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)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 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 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) -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/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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/512
1/216
1/144
1/72
1/64
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
9/8
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

localize36.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (/.f64 im re) im)
99.8%
(*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)
96.3%
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3))
56.4%
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
Compiler

Compiled 82 to 44 computations (46.3% saved)

series191.0ms (2.5%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
76.0ms
re
@-inf
(*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)
70.0ms
re
@0
(*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)
15.0ms
re
@inf
(*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)
15.0ms
im
@inf
(*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)
14.0ms
im
@0
(*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)

rewrite95.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1318×log-prod
716×pow-prod-down
634×pow-prod-up
580×pow-unpow
556×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
130962
2375262
Stop Event
node limit
Counts
2 → 108
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3))
(*.f64 (log.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/36
1/24
1/18
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
2/3
5/6
1
217/216
37/36
13/12
7/6
4/3
3/2
2
5/2
3
4
9/2
5
6
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/36
1/24
1/18
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
2/3
5/6
1
217/216
37/36
13/12
7/6
4/3
3/2
2
5/2
3
4
9/2
5
6
15/2
8
9
10
12
18
27
28
81
729
19683
im
re

simplify80.0ms (1%)

Algorithm
egg-herbie
Rules
1170×distribute-lft-in
994×distribute-rgt-in
752×fma-def
704×associate-*r*
628×unsub-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01111764
12391764
24871540
312381348
442311252
Stop Event
node limit
Counts
156 → 75
Calls
Call 1
Inputs
(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)
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 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/36
1/24
1/18
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
2/3
5/6
1
217/216
37/36
13/12
7/6
4/3
3/2
2
5/2
3
4
9/2
5
6
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/36
1/24
1/18
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
2/3
5/6
1
217/216
37/36
13/12
7/6
4/3
3/2
2
5/2
3
4
9/2
5
6
15/2
8
9
10
12
18
27
28
81
729
19683
Outputs
(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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 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 re -1/6) (pow.f64 (neg.f64 (*.f64 im im)) 1/6)) 3)
(exp.f64 (fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))
(*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))
(*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))
(*.f64 (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))) 1/2)
(fma.f64 (log.f64 (/.f64 -1 re)) 1/2 (log.f64 im))
-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/36
1/24
1/18
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
2/3
5/6
1
217/216
37/36
13/12
7/6
4/3
3/2
2
5/2
3
4
9/2
5
6
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/36
1/24
1/18
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
2/3
5/6
1
217/216
37/36
13/12
7/6
4/3
3/2
2
5/2
3
4
9/2
5
6
15/2
8
9
10
12
18
27
28
81
729
19683

eval260.0ms (3.3%)

Compiler

Compiled 6781 to 5026 computations (25.9% saved)

prune167.0ms (2.2%)

Pruning

56 alts after pruning (47 fresh and 9 done)

PrunedKeptTotal
New45835493
Fresh41216
Picked101
Done099
Total46356519
Accurracy
98.8%
Counts
519 → 56
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.5%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 3)
76.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
18.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2))
17.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
21.5%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
25.7%
(*.f64 1/2 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2))
13.7%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
20.2%
(*.f64 1/2 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2))
17.8%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
10.4%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
16.1%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
18.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2))
6.7%
(*.f64 1/2 (pow.f64 19683 3))
6.8%
(*.f64 1/2 (pow.f64 729 3))
6.7%
(*.f64 1/2 (pow.f64 81 3))
6.7%
(*.f64 1/2 (pow.f64 18 3))
6.7%
(*.f64 1/2 (pow.f64 12 3))
6.8%
(*.f64 1/2 (pow.f64 7/12 3))
6.8%
(*.f64 1/2 (pow.f64 1/4 3))
6.7%
(*.f64 1/2 (pow.f64 1/24 3))
6.7%
(*.f64 1/2 (pow.f64 1/64 3))
6.7%
(*.f64 1/2 (pow.f64 1/144 3))
6.7%
(*.f64 1/2 (pow.f64 1/216 3))
6.6%
(*.f64 1/2 (pow.f64 1/512 3))
6.6%
(*.f64 1/2 (pow.f64 1/1296 3))
6.6%
(*.f64 1/2 (pow.f64 1/46656 3))
6.4%
(*.f64 1/2 (pow.f64 1/10077696 3))
49.1%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
26.9%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
31.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
77.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
26.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
18.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 (/.f64 re im) im)) -1/2))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 1 (/.f64 re im))) -1/2))))
6.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)) -1/2))))
6.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))) -1/2))))
6.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (log.f64 (exp.f64 (/.f64 im re)))) -1/2))))
27.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
16.2%
(*.f64 1/2 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))))
10.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))) 3)))
10.5%
(*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
15.0%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2)))
6.7%
(*.f64 1/2 19683)
6.7%
(*.f64 1/2 729)
6.7%
(*.f64 1/2 5/2)
6.8%
(*.f64 1/2 1/4)
6.7%
(*.f64 1/2 1/6)
6.8%
(*.f64 1/2 1/36)
6.8%
(*.f64 1/2 1/72)
6.7%
(*.f64 1/2 1/46656)
6.7%
(*.f64 1/2 1/10077696)
6.7%
(*.f64 1/2 0)
18.8%
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
Compiler

Compiled 1082 to 954 computations (11.8% saved)

localize24.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))
99.8%
(/.f64 re (/.f64 im re))
99.7%
(*.f64 (/.f64 re (/.f64 im re)) -1/2)
89.4%
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))
Compiler

Compiled 85 to 38 computations (55.3% saved)

series9.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite105.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1660×log-prod
1206×fma-def
578×expm1-udef
574×log1p-udef
496×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

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

simplify191.0ms (2.5%)

Algorithm
egg-herbie
Rules
952×unswap-sqr
628×log-prod
418×fma-neg
412×*-commutative
382×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05539789
113979519
246079497
Stop Event
node limit
Counts
291 → 318
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 -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 (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 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4) (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1/2))
(pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(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 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (sqrt.f64 (*.f64 2 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(+.f64 0 (*.f64 (*.f64 re (/.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 (*.f64 re (/.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 (*.f64 re (/.f64 re im)) -1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.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 (*.f64 re (/.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 (*.f64 re (/.f64 re im)) -1/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))
(+.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 (*.f64 re (/.f64 re im)) -1/2) (-.f64 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1)
(-.f64 (/.f64 (*.f64 re re) (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im)) (/.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2) (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im)))
(*.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 1)
(*.f64 1 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 2) (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.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)) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (/.f64 1 (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im)))
(/.f64 1 (/.f64 (fma.f64 re re (*.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)) re))) (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.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)) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2) (-.f64 (*.f64 re re) (*.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.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)) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2))) (neg.f64 (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 im im (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2) (*.f64 re re)) (-.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) re))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (neg.f64 (*.f64 im im))) (+.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))
(pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3)
(pow.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (*.f64 (exp.f64 re) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (*.f64 (exp.f64 re) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (/.f64 1 (exp.f64 im))))
(log.f64 (/.f64 (exp.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (*.f64 (exp.f64 re) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (exp.f64 im)))
(log.f64 (/.f64 (*.f64 (exp.f64 re) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(fma.f64 re 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))
(fma.f64 re (*.f64 (/.f64 re im) -1/2) (neg.f64 (-.f64 im re)))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (fma.f64 -1 im re))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (neg.f64 (-.f64 im re)))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (fma.f64 -1 im re))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(fma.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) 1 (fma.f64 -1 im re))
(fma.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) 1 (neg.f64 (-.f64 im re)))
(fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1 re)
(fma.f64 1 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(fma.f64 1 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (fma.f64 -1 im re))
(fma.f64 1 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (neg.f64 (-.f64 im re)))
(fma.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) re)
(fma.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (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) re)
(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))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) -1/2) (fma.f64 -1 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) -1/2) (neg.f64 (-.f64 im re)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2) (fma.f64 -1 im re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2) (neg.f64 (-.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (fma.f64 -1 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (neg.f64 (-.f64 im re)))
(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))) re)
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) -1/2) (fma.f64 -1 im re))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) -1/2) (neg.f64 (-.f64 im re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (fma.f64 -1 im re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (neg.f64 (-.f64 im re)))
(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))) re)
(fma.f64 (/.f64 re im) (*.f64 re -1/2) (fma.f64 -1 im re))
(fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (-.f64 im re)))
(fma.f64 (/.f64 re im) (/.f64 -1/2 (/.f64 1 re)) (fma.f64 -1 im re))
(fma.f64 (/.f64 re im) (/.f64 -1/2 (/.f64 1 re)) (neg.f64 (-.f64 im re)))
(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)) re)
(fma.f64 (*.f64 re -1/2) (/.f64 re im) (fma.f64 -1 im re))
(fma.f64 (*.f64 re -1/2) (/.f64 re im) (neg.f64 (-.f64 im re)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re))) (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (neg.f64 im))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (neg.f64 im))
(fma.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) (fma.f64 -1 im re))
(fma.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) (neg.f64 (-.f64 im re)))
(fma.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)) (fma.f64 -1 im re))
(fma.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)) (neg.f64 (-.f64 im re)))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 im re))) (fma.f64 -1 im re))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 im re))) (neg.f64 (-.f64 im re)))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 -1/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (sqrt.f64 im)) re)
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (fma.f64 -1 im re))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (neg.f64 (-.f64 im re)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 re (/.f64 re im)))) (sqrt.f64 (*.f64 re (/.f64 re im))) (fma.f64 -1 im re))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 re (/.f64 re im)))) (sqrt.f64 (*.f64 re (/.f64 re im))) (neg.f64 (-.f64 im re)))
(fma.f64 (*.f64 -1/2 (/.f64 re im)) re (fma.f64 -1 im re))
(fma.f64 (*.f64 -1/2 (/.f64 re im)) re (neg.f64 (-.f64 im re)))
(fma.f64 (/.f64 (*.f64 re -1/2) im) re (fma.f64 -1 im re))
(fma.f64 (/.f64 (*.f64 re -1/2) im) re (neg.f64 (-.f64 im re)))
(fma.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im) (fma.f64 -1 im re))
(fma.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im) (neg.f64 (-.f64 im re)))
(fma.f64 (/.f64 (*.f64 re -1/2) (neg.f64 im)) (neg.f64 re) (fma.f64 -1 im re))
(fma.f64 (/.f64 (*.f64 re -1/2) (neg.f64 im)) (neg.f64 re) (neg.f64 (-.f64 im re)))
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 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) re))))
(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 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 re (*.f64 re (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) (sqrt.f64 -1)) 2) (/.f64 1/2 im)))))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) re)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.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 1/4 (*.f64 (/.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 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (/.f64 (sqrt.f64 -1) (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) (sqrt.f64 -1)) 2) (/.f64 1/2 im))) (/.f64 -1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 re (*.f64 re (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) (sqrt.f64 -1)) 2) (/.f64 1/2 im)))))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) re)))))
(+.f64 (fma.f64 1/4 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.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 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) 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 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (sqrt.f64 (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 -1/2) 3) (*.f64 re re))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)))))))))
(fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.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)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (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)))) (pow.f64 im 3/2)) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) 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 1/2 (/.f64 (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 (sqrt.f64 im) (*.f64 1/2 (/.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 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 -2))))))
(-.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re))) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(-.f64 (*.f64 (sqrt.f64 im) (+.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 -2)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) (*.f64 1/2 (/.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 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 re re)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.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 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)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.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 (fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 3/2) (/.f64 (sqrt.f64 -2) (*.f64 1/2 (sqrt.f64 1/2)))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 -2))))) (*.f64 (sqrt.f64 im) (+.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 -2)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(fma.f64 -1 im re)
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(fma.f64 -1 im re)
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(fma.f64 -1 im re)
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))) (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))) (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4) (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))))
(pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(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 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) 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 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im))) (sqrt.f64 (*.f64 2 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(sqrt.f64 (*.f64 2 (-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))))
(+.f64 0 (*.f64 (*.f64 re (/.f64 re im)) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.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 re) (*.f64 re (/.f64 -1/2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (/.f64 -1/2 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 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2))) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.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 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(pow.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 3)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.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))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.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)))
(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 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 1))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(/.f64 re (/.f64 (/.f64 im -1/2) re))
(*.f64 re (*.f64 re (/.f64 -1/2 im)))
(+.f64 0 (*.f64 re (/.f64 re im)))
(*.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 (*.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 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 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 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 1 (/.f64 (neg.f64 im) re)))
(*.f64 (neg.f64 re) (*.f64 (/.f64 1 (neg.f64 im)) re))
(*.f64 re (neg.f64 (/.f64 re (neg.f64 im))))
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 re (/.f64 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 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (/.f64 im re)))
(*.f64 re (/.f64 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 (/.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 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (/.f64 im re)))
(*.f64 re (/.f64 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 (/.f64 re im) 1) re)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 (neg.f64 re) (*.f64 (/.f64 1 (neg.f64 im)) re))
(*.f64 re (neg.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) 2)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(neg.f64 (/.f64 re (/.f64 (neg.f64 im) re)))
(*.f64 (neg.f64 re) (*.f64 (/.f64 1 (neg.f64 im)) re))
(*.f64 re (neg.f64 (/.f64 re (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(*.f64 re (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(*.f64 re (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(*.f64 re (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(-.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (-.f64 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))) 1)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(-.f64 (/.f64 (*.f64 re re) (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im)) (/.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2) (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 2)) (+.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 im -1/2) re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (-.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(*.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 1)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 1 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 2))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 2) (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(*.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.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)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) 1) (fma.f64 re re (*.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)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) (-.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) (fma.f64 re re (*.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)) re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (/.f64 1 (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 2)) (+.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 im -1/2) re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (-.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.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)) re))) (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) 1) (fma.f64 re re (*.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)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) (-.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) (fma.f64 re re (*.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)) re))))
(/.f64 1 (/.f64 (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 2)) (+.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 im -1/2) re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (-.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.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)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) 1) (fma.f64 re re (*.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)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) (-.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) (fma.f64 re re (*.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)) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2) (-.f64 (*.f64 re re) (*.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2) (*.f64 re (-.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 3)) (fma.f64 re (+.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 im -1/2) re)))) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) (fma.f64 re (-.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 2)) (+.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 im -1/2) re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (-.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.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)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) 1) (fma.f64 re re (*.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)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) (-.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 3)) (fma.f64 re re (*.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)) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2))) (neg.f64 (+.f64 (-.f64 re (*.f64 (*.f64 re (/.f64 re im)) -1/2)) im)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 2)) (+.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 im -1/2) re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (-.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 im im (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 im im (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) (*.f64 im (+.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) (*.f64 im (+.f64 re (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2) (*.f64 re re)) (-.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re)) im) 2)) (+.f64 im (-.f64 re (/.f64 re (/.f64 (/.f64 im -1/2) re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 2)) (-.f64 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (neg.f64 (*.f64 im im))) (+.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (*.f64 im (neg.f64 im))) (+.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re)) (*.f64 im im)) (+.f64 im (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re)))
(/.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im)) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))) (+.f64 re (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im)))
(pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 1)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 3)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(pow.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 3) 1/3)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 2)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 2))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (exp.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (exp.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im))) (+.f64 1 (expm1.f64 re))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (exp.f64 re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))) (+.f64 1 (expm1.f64 re))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (exp.f64 (neg.f64 im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (/.f64 1 (exp.f64 im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (*.f64 (exp.f64 re) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (exp.f64 (neg.f64 im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (*.f64 (*.f64 (exp.f64 re) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (/.f64 1 (exp.f64 im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (/.f64 (exp.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (+.f64 1 (expm1.f64 im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (/.f64 (*.f64 (exp.f64 re) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (exp.f64 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log.f64 (/.f64 (*.f64 (exp.f64 re) (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (+.f64 1 (expm1.f64 im))))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im) 3))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)) 1))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 re 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 re (*.f64 (/.f64 re im) -1/2) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 re (*.f64 (/.f64 re im) -1/2) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) 1 (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2) 1 (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) 1 re)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 1 re (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 1 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 1 (*.f64 (*.f64 re (/.f64 re im)) -1/2) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 1 (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)) re)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) (neg.f64 im))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re 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) re)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re 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))) re)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) -1/2) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re 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 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) 2) (cbrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re 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))) re)
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) -1/2) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) -1/2) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re 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))) re)
(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 -1/2 (/.f64 re im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))) re)
(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 re (/.f64 -1/2 im)) im) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))) re)
(+.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 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 re (/.f64 re im)) 2)))))
(fma.f64 (/.f64 re im) (*.f64 re -1/2) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re im) (*.f64 re -1/2) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re im) (/.f64 -1/2 (/.f64 1 re)) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re im) (/.f64 -1/2 (/.f64 1 re)) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re 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)) re)
(fma.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)) re)
(fma.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im)) re)
(+.f64 re (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 re (/.f64 -1/2 im)) im)))
(fma.f64 (*.f64 re -1/2) (/.f64 re im) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 re -1/2) (/.f64 re im) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re))) (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (neg.f64 im))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re)) (neg.f64 im))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (/.f64 -1/2 (sqrt.f64 (/.f64 im re))) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re 1) (/.f64 -1/2 (/.f64 im re)) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 im re))) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 im re))) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 -1/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 (*.f64 re (/.f64 re im)) -1/2)) (sqrt.f64 im)) re)
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 -1/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (sqrt.f64 im)) re)
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 -1/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (/.f64 re (/.f64 (/.f64 im -1/2) re))) (sqrt.f64 im)) re)
(fma.f64 (fma.f64 (sqrt.f64 (*.f64 re (/.f64 re im))) (sqrt.f64 -1/2) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re (*.f64 re (/.f64 -1/2 im)))) (sqrt.f64 im)) re)
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re 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 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 re (/.f64 re im)))) (sqrt.f64 (*.f64 re (/.f64 re im))) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 re (/.f64 re im)))) (sqrt.f64 (*.f64 re (/.f64 re im))) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 -1/2 (/.f64 re im)) re (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (*.f64 -1/2 (/.f64 re im)) re (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 (*.f64 re -1/2) im) re (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 (*.f64 re -1/2) im) re (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 (*.f64 re -1/2) 1) (/.f64 re im) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 (*.f64 re -1/2) (neg.f64 im)) (neg.f64 re) (fma.f64 -1 im re))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))
(fma.f64 (/.f64 (*.f64 re -1/2) (neg.f64 im)) (neg.f64 re) (neg.f64 (-.f64 im re)))
(-.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 re) im)
(-.f64 (fma.f64 re (*.f64 re (/.f64 -1/2 im)) re) im)
(fma.f64 re (*.f64 re (/.f64 -1/2 im)) (-.f64 re im))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize5.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
98.4%
(pow.f64 1/46656 3)
Compiler

Compiled 13 to 13 computations (0% saved)

series0.0ms (0%)

Counts
1 → 0

rewrite53.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
742×pow1
740×add-sqr-sqrt
716×*-un-lft-identity
706×add-exp-log
706×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061
11051
29511
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(pow.f64 1/46656 3)
Outputs
1/101559956668416

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
1/101559956668416
Outputs
1/101559956668416

localize6.0ms (0.1%)

Compiler

Compiled 13 to 13 computations (0% saved)

localize15.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
96.0%
(exp.f64 (log.f64 im))
Compiler

Compiled 31 to 18 computations (41.9% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite74.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
686×pow1
656×add-sqr-sqrt
646×*-un-lft-identity
626×log1p-expm1-u
626×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051
1801
28691
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(exp.f64 (log.f64 im))
Outputs
(+.f64 1 (-.f64 im 1))
(+.f64 0 im)
(+.f64 (+.f64 1 im) -1)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (log.f64 (cbrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
(*.f64 im 1)
(*.f64 1 im)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 5)) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 im 1/4))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 im)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 im))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))))
(*.f64 (pow.f64 1 1/3) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (pow.f64 im 1/6))
(/.f64 (exp.f64 (+.f64 1 (log.f64 im))) (E.f64))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 im))) (E.f64))
(/.f64 (+.f64 1 (pow.f64 (-.f64 im 1) 3)) (+.f64 1 (-.f64 (pow.f64 (-.f64 im 1) 2) (-.f64 im 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 im) 3) 1) (+.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) (+.f64 1 (*.f64 (+.f64 1 im) 1))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 im 1) 2)) (-.f64 1 (-.f64 im 1)))
(/.f64 (-.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) 1) (+.f64 (+.f64 1 im) 1))
(pow.f64 im 1)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (*.f64 im im) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (E.f64) (log.f64 im))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4))
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
(log1p.f64 (expm1.f64 im))

simplify59.0ms (0.8%)

Algorithm
egg-herbie
Rules
1052×fma-def
1010×associate-*r*
894×associate-*l*
688×log-prod
440×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0135664
1320652
21018628
36278628
Stop Event
node limit
Counts
58 → 61
Calls
Call 1
Inputs
im
im
im
im
im
im
im
im
im
im
im
im
(+.f64 1 (-.f64 im 1))
(+.f64 0 im)
(+.f64 (+.f64 1 im) -1)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (log.f64 (cbrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
(*.f64 im 1)
(*.f64 1 im)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 5)) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 im 1/4))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 im)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 im))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))))
(*.f64 (pow.f64 1 1/3) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (pow.f64 im 1/6))
(/.f64 (exp.f64 (+.f64 1 (log.f64 im))) (E.f64))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 im))) (E.f64))
(/.f64 (+.f64 1 (pow.f64 (-.f64 im 1) 3)) (+.f64 1 (-.f64 (pow.f64 (-.f64 im 1) 2) (-.f64 im 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 im) 3) 1) (+.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) (+.f64 1 (*.f64 (+.f64 1 im) 1))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 im 1) 2)) (-.f64 1 (-.f64 im 1)))
(/.f64 (-.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) 1) (+.f64 (+.f64 1 im) 1))
(pow.f64 im 1)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (*.f64 im im) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (E.f64) (log.f64 im))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4))
(sqrt.f64 (*.f64 im im))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(log1p.f64 (expm1.f64 im))
Outputs
im
im
im
im
im
im
im
im
im
im
im
im
(+.f64 1 (-.f64 im 1))
im
(+.f64 0 im)
im
(+.f64 (+.f64 1 im) -1)
im
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
im
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (log.f64 (cbrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
im
(*.f64 im 1)
im
(*.f64 1 im)
im
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (pow.f64 im 3/2)))
im
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 8)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 im 1/6) (cbrt.f64 (pow.f64 im 5/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 5)) (pow.f64 im 1/6))
(*.f64 (pow.f64 im 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 im) 5)))
(*.f64 (pow.f64 im 1/6) (pow.f64 (cbrt.f64 im) 5/2))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 im 1/4))
im
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 im)))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 im))))
im
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))))
im
(*.f64 (pow.f64 1 1/3) im)
im
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 8)))
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (pow.f64 im 1/6))
(*.f64 (pow.f64 im 1/6) (cbrt.f64 (pow.f64 im 5/2)))
(/.f64 (exp.f64 (+.f64 1 (log.f64 im))) (E.f64))
im
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 im))) (E.f64))
im
(/.f64 (+.f64 1 (pow.f64 (-.f64 im 1) 3)) (+.f64 1 (-.f64 (pow.f64 (-.f64 im 1) 2) (-.f64 im 1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 im -1) 2) (+.f64 im -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im -1) 3)) (+.f64 (-.f64 (pow.f64 (+.f64 im -1) 2) im) 2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 im -1) 3)) (+.f64 (pow.f64 (+.f64 im -1) 2) (-.f64 2 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 im) 3) 1) (+.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) (+.f64 1 (*.f64 (+.f64 1 im) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 im 1) 3) -1) (fma.f64 (+.f64 im 1) (+.f64 im 1) (+.f64 1 (+.f64 im 1))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (fma.f64 (+.f64 im 1) (+.f64 im 1) (+.f64 im 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 im 1) 3)) (+.f64 1 (*.f64 (+.f64 im 1) (+.f64 im 2))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 im 1) 2)) (-.f64 1 (-.f64 im 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im -1) 2)) (-.f64 1 (+.f64 im -1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im -1) 2)) (+.f64 1 (-.f64 1 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 im -1) 2)) (-.f64 2 im))
(/.f64 (-.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) 1) (+.f64 (+.f64 1 im) 1))
im
(pow.f64 im 1)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (*.f64 im im) 1/2)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(pow.f64 (sqrt.f64 im) 2)
im
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (E.f64) (log.f64 im))
im
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4))
(sqrt.f64 (*.f64 im im))
im
(fabs.f64 im)
im
(log.f64 (exp.f64 im))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(log1p.f64 (expm1.f64 im))
im

eval176.0ms (2.3%)

Compiler

Compiled 9306 to 6033 computations (35.2% saved)

prune110.0ms (1.4%)

Pruning

58 alts after pruning (44 fresh and 14 done)

PrunedKeptTotal
New3782380
Fresh04242
Picked011
Done01313
Total37858436
Accurracy
98.8%
Counts
436 → 58
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.5%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 3)
76.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
18.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2))
17.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
21.5%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
25.7%
(*.f64 1/2 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2))
13.7%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
21.4%
(*.f64 1/2 (pow.f64 (*.f64 2 (pow.f64 (cbrt.f64 im) 3)) 1/2))
20.2%
(*.f64 1/2 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2))
17.8%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
10.4%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
16.1%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
18.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2))
6.7%
(*.f64 1/2 (pow.f64 19683 3))
6.8%
(*.f64 1/2 (pow.f64 729 3))
6.7%
(*.f64 1/2 (pow.f64 81 3))
6.7%
(*.f64 1/2 (pow.f64 18 3))
6.7%
(*.f64 1/2 (pow.f64 12 3))
6.8%
(*.f64 1/2 (pow.f64 7/12 3))
6.8%
(*.f64 1/2 (pow.f64 1/4 3))
6.7%
(*.f64 1/2 (pow.f64 1/24 3))
6.7%
(*.f64 1/2 (pow.f64 1/64 3))
6.7%
(*.f64 1/2 (pow.f64 1/144 3))
6.7%
(*.f64 1/2 (pow.f64 1/216 3))
6.6%
(*.f64 1/2 (pow.f64 1/512 3))
6.6%
(*.f64 1/2 (pow.f64 1/1296 3))
6.6%
(*.f64 1/2 (pow.f64 1/46656 3))
6.4%
(*.f64 1/2 (pow.f64 1/10077696 3))
49.1%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
26.9%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
31.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
77.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
26.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
18.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 (/.f64 re im) im)) -1/2))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 1 (/.f64 re im))) -1/2))))
6.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)) -1/2))))
6.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))) -1/2))))
6.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (log.f64 (exp.f64 (/.f64 im re)))) -1/2))))
27.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
16.2%
(*.f64 1/2 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))))
10.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))) 3)))
10.5%
(*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
15.0%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2)))
6.7%
(*.f64 1/2 19683)
6.7%
(*.f64 1/2 729)
6.7%
(*.f64 1/2 5/2)
6.8%
(*.f64 1/2 1/4)
6.7%
(*.f64 1/2 1/6)
6.8%
(*.f64 1/2 1/36)
6.8%
(*.f64 1/2 1/72)
6.7%
(*.f64 1/2 1/46656)
6.7%
(*.f64 1/2 1/10077696)
6.6%
(*.f64 1/2 1/101559956668416)
6.7%
(*.f64 1/2 0)
18.8%
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
Compiler

Compiled 612 to 537 computations (12.3% saved)

regimes433.0ms (5.6%)

Counts
65 → 5
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 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))))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(*.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 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 im (*.f64 im (/.f64 1 re))) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 1 (/.f64 re im))) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 (/.f64 re im) im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2))
(*.f64 1/2 (pow.f64 (*.f64 2 (pow.f64 (cbrt.f64 im) 3)) 1/2))
(*.f64 1/2 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2))
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 3)
(*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (log.f64 (exp.f64 (/.f64 im re)))) -1/2))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)) -1/2))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))) 3)))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))) -1/2))))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
Outputs
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(*.f64 1/2 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

153.0ms
re
83.0ms
im
40.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
39.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
37.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
83.9%5re
78.9%3im
82.9%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
82.9%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
81.6%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
81.6%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
77.2%1(*.f64 im im)
Compiler

Compiled 673 to 520 computations (22.7% saved)

bsearch192.0ms (2.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
-7.628046546968603e+141
-5.751303742778677e+134
45.0ms
-3.597314434286803e+163
-2.1115937288992557e+155
56.0ms
-2.076920092241408e+257
-1.5726933586360383e+246
49.0ms
-3.0511669750099282e+268
-1.6433581177674203e+263
Results
95.0ms220×body4096valid
53.0ms167×body2048valid
14.0ms58×body1024valid
14.0ms119×body256valid
5.0ms28×body512valid
Compiler

Compiled 1224 to 1042 computations (14.9% saved)

regimes315.0ms (4%)

Counts
63 → 2
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 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))))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(*.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 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 im (*.f64 im (/.f64 1 re))) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 1 (/.f64 re im))) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 (/.f64 re im) im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (*.f64 2 (exp.f64 (log.f64 im))) 1/2))
(*.f64 1/2 (pow.f64 (*.f64 2 (pow.f64 (cbrt.f64 im) 3)) 1/2))
(*.f64 1/2 (pow.f64 (/.f64 2 (exp.f64 (log.f64 (/.f64 -1 im)))) 1/2))
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 3)
(*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (log.f64 (exp.f64 (/.f64 im re)))) -1/2))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)) -1/2))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))) 3)))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))) -1/2))))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
Outputs
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

78.0ms
im
56.0ms
re
38.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
37.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
37.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
80.8%2re
78.9%3im
82.9%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
82.9%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
81.6%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
81.6%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
77.2%1(*.f64 im im)
Compiler

Compiled 641 to 493 computations (23.1% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
2.2455188756335408e-135
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes170.0ms (2.2%)

Counts
39 → 3
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 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))))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
(*.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 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 im (*.f64 im (/.f64 1 re))) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 1 (/.f64 re im))) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 (/.f64 re im) im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
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

3 calls:

83.0ms
re
48.0ms
im
31.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
59.0%5re
61.5%3im
41.2%2(*.f64 im im)
Compiler

Compiled 255 to 217 computations (14.9% saved)

bsearch54.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.731159621768164e-42
2.0599380089739946e-38
31.0ms
-7.704392570552206e-192
-1.8846653024819662e-194
Results
21.0ms169×body256valid
13.0ms35×body4096valid
10.0ms27×body2048valid
4.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 334 to 288 computations (13.8% saved)

regimes193.0ms (2.5%)

Counts
30 → 3
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 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))))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

114.0ms
re
72.0ms
im
Results
AccuracySegmentsBranch
58.1%5re
61.4%3im
Compiler

Compiled 143 to 135 computations (5.6% saved)

bsearch52.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.731159621768164e-42
2.0599380089739946e-38
29.0ms
-7.704392570552206e-192
-1.8846653024819662e-194
Results
20.0ms177×body256valid
14.0ms29×body4096valid
7.0ms23×body2048valid
4.0ms18×body1024valid
2.0msbody512valid
Compiler

Compiled 318 to 280 computations (11.9% saved)

regimes122.0ms (1.6%)

Counts
28 → 3
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 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 0)
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

2 calls:

75.0ms
re
42.0ms
im
Results
AccuracySegmentsBranch
41.9%3re
41.3%2im
Compiler

Compiled 128 to 124 computations (3.1% saved)

bsearch56.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.249553883307872e-215
2.7733128547858646e-208
35.0ms
-1.54333754670033e+88
-1.890557396096847e+80
Results
26.0ms200×body256valid
12.0ms35×body2048valid
7.0ms19×body4096valid
5.0ms20×body1024valid
2.0ms14×body512valid
Compiler

Compiled 319 to 286 computations (10.3% saved)

regimes111.0ms (1.4%)

Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 0)
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

60.0ms
re
46.0ms
im
Results
AccuracySegmentsBranch
23.7%2re
28.3%3im
Compiler

Compiled 122 to 119 computations (2.5% saved)

bsearch108.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
6.197403949569145e-240
5.013779965762139e-223
51.0ms
-6.268081188368273e-136
-1.5027921789239513e-151
Results
41.0ms210×body256valid
32.0ms51×body4096valid
19.0ms35×body2048valid
6.0ms16×body1024valid
2.0msbody512valid
Compiler

Compiled 312 to 296 computations (5.1% saved)

regimes95.0ms (1.2%)

Counts
26 → 3
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
Outputs
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 0)
(*.f64 1/2 1/72)
Calls

2 calls:

55.0ms
re
33.0ms
im
Results
AccuracySegmentsBranch
9.8%2re
9.9%3im
Compiler

Compiled 116 to 114 computations (1.7% saved)

bsearch73.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
6.197403949569145e-240
5.013779965762139e-223
33.0ms
-6.268081188368273e-136
-1.5027921789239513e-151
Results
28.0ms69×body4096valid
22.0ms189×body256valid
13.0ms37×body2048valid
4.0ms18×body1024valid
1.0msbody512valid
Compiler

Compiled 282 to 276 computations (2.1% saved)

regimes66.0ms (0.8%)

Counts
25 → 3
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
Outputs
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 0)
(*.f64 1/2 1/72)
Calls

2 calls:

34.0ms
im
26.0ms
re
Results
AccuracySegmentsBranch
9.8%2re
9.9%3im
Compiler

Compiled 111 to 109 computations (1.8% saved)

bsearch81.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
6.197403949569145e-240
5.013779965762139e-223
41.0ms
-6.268081188368273e-136
-1.5027921789239513e-151
Results
32.0ms68×body4096valid
28.0ms191×body256valid
11.0ms35×body2048valid
4.0ms18×body1024valid
1.0msbody512valid
Compiler

Compiled 282 to 276 computations (2.1% saved)

regimes44.0ms (0.6%)

Counts
24 → 2
Calls
Call 1
Inputs
(*.f64 1/2 0)
(*.f64 1/2 1/101559956668416)
(*.f64 1/2 1/10077696)
(*.f64 1/2 1/46656)
(*.f64 1/2 1/72)
(*.f64 1/2 1/36)
(*.f64 1/2 1/6)
(*.f64 1/2 1/4)
(*.f64 1/2 5/2)
(*.f64 1/2 729)
(*.f64 1/2 19683)
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/512 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/144 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 7/12 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 18 3))
(*.f64 1/2 (pow.f64 81 3))
Outputs
(*.f64 1/2 0)
(*.f64 1/2 1/72)
Calls

2 calls:

27.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
9.8%2re
6.8%1im
Compiler

Compiled 106 to 104 computations (1.9% saved)

bsearch27.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-4.010361197682838e+47
-1.722670832473345e+45
Results
8.0ms26×body2048valid
6.0ms13×body4096valid
6.0ms49×body256valid
4.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 106 to 100 computations (5.7% saved)

regimes14.0ms (0.2%)

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

2 calls:

7.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
9.7%2re
6.7%1im
Compiler

Compiled 20 to 18 computations (10% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
-4.010361197682838e+47
-1.722670832473345e+45
Results
7.0ms23×body2048valid
7.0ms57×body256valid
4.0ms16×body1024valid
4.0msbody4096valid
2.0msbody512valid
Compiler

Compiled 106 to 100 computations (5.7% saved)

regimes12.0ms (0.1%)

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

2 calls:

7.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
9.7%2re
6.7%1im
Compiler

Compiled 17 to 15 computations (11.8% saved)

bsearch27.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
-4.010361197682838e+47
-1.722670832473345e+45
Results
8.0ms27×body2048valid
6.0ms48×body256valid
5.0ms12×body4096valid
4.0ms15×body1024valid
2.0ms10×body512valid
Compiler

Compiled 106 to 100 computations (5.7% saved)

regimes9.0ms (0.1%)

Accuracy

Total -4.2b remaining (-7.2%)

Threshold costs -4.2b (-7.2%)

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

2 calls:

5.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
9.6%2re
6.7%1im
Compiler

Compiled 14 to 12 computations (14.3% saved)

bsearch27.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-4.010361197682838e+47
-1.722670832473345e+45
Results
8.0ms27×body2048valid
6.0ms14×body4096valid
6.0ms48×body256valid
4.0ms16×body1024valid
1.0msbody512valid
Compiler

Compiled 106 to 100 computations (5.7% saved)

simplify24.0ms (0.3%)

Algorithm
egg-herbie
Rules
42×*-commutative
20×+-commutative
10×sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0143663
1170663
2180663
3187663
4191663
5192663
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -164999999999999992180638630719442160939536490544285299961353877017400780531059404077189646096334834566065500758838985964854219950083852836340404416137202147382537106233037273205671566191403487049225908692267142543247133523176657835789452998124461942571818574413824) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (if (<=.f64 re -205000000000000009510177495968738350132475636014441399982961297038125277540546383610346651943990917292206088254297565849148176794737327578605543224968774799900390649681171405952916929416534338216135569526431975119389405792201789949132176974253846791177895936) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (if (<=.f64 re -18500000000000000504278910926814788875022965597532341393789566672617879114401203655938119458439309349467251707304451800768870197823012864) (*.f64 1/2 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8347383632828229/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2550072580000839/392318858461667547739736838950479151006397215279002157056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -6575169876935467/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2550072580000839/392318858461667547739736838950479151006397215279002157056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -57000000000000002214298897506580520252243622763690428869102609302755703794820293066752) (*.f64 1/2 0) (if (<=.f64 re 6662684836724463/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im -4717453031026927/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 1/2 (pow.f64 19683 3)) (if (<=.f64 im 6336427411161605/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 1/2 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -5307134659905293/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 1/2 (pow.f64 19683 3)) (if (<=.f64 im 6511732844609233/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 1/2 0) (*.f64 1/2 1/72)))
(if (<=.f64 im -4570032623807335/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 1/2 (pow.f64 729 3)) (if (<=.f64 im 8543393492127313/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 1/2 0) (*.f64 1/2 1/72)))
(if (<=.f64 re -8200000000000000247982660149540630976289308672) (*.f64 1/2 0) (*.f64 1/2 1/72))
(if (<=.f64 re -190000000000000016443674020025145666959369568256) (*.f64 1/2 0) (*.f64 1/2 1/46656))
(if (<=.f64 re -54999999999999998355039446748856769715422363648) (*.f64 1/2 0) (*.f64 1/2 1/10077696))
(if (<=.f64 re -6500000000000000335704003802124458864989437952) (*.f64 1/2 0) (*.f64 1/2 1/101559956668416))
(*.f64 1/2 0)
Outputs
(if (<=.f64 re -164999999999999992180638630719442160939536490544285299961353877017400780531059404077189646096334834566065500758838985964854219950083852836340404416137202147382537106233037273205671566191403487049225908692267142543247133523176657835789452998124461942571818574413824) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (if (<=.f64 re -205000000000000009510177495968738350132475636014441399982961297038125277540546383610346651943990917292206088254297565849148176794737327578605543224968774799900390649681171405952916929416534338216135569526431975119389405792201789949132176974253846791177895936) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (if (<=.f64 re -18500000000000000504278910926814788875022965597532341393789566672617879114401203655938119458439309349467251707304451800768870197823012864) (*.f64 1/2 (exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (log.f64 (/.f64 -1 im))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(if (<=.f64 re -164999999999999992180638630719442160939536490544285299961353877017400780531059404077189646096334834566065500758838985964854219950083852836340404416137202147382537106233037273205671566191403487049225908692267142543247133523176657835789452998124461942571818574413824) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (if (<=.f64 re -205000000000000009510177495968738350132475636014441399982961297038125277540546383610346651943990917292206088254297565849148176794737327578605543224968774799900390649681171405952916929416534338216135569526431975119389405792201789949132176974253846791177895936) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (if (<=.f64 re -18500000000000000504278910926814788875022965597532341393789566672617879114401203655938119458439309349467251707304451800768870197823012864) (*.f64 1/2 (exp.f64 (-.f64 (*.f64 1/2 (log.f64 (/.f64 -1 re))) (log.f64 (/.f64 -1 im))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8347383632828229/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2550072580000839/392318858461667547739736838950479151006397215279002157056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -6575169876935467/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2550072580000839/392318858461667547739736838950479151006397215279002157056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -6575169876935467/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2550072580000839/392318858461667547739736838950479151006397215279002157056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re -57000000000000002214298897506580520252243622763690428869102609302755703794820293066752) (*.f64 1/2 0) (if (<=.f64 re 6662684836724463/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -57000000000000002214298897506580520252243622763690428869102609302755703794820293066752) 0 (if (<=.f64 re 6662684836724463/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im -4717453031026927/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 1/2 (pow.f64 19683 3)) (if (<=.f64 im 6336427411161605/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 1/2 0) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -4717453031026927/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) 7625597484987/2 (if (<=.f64 im 6336427411161605/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) 0 (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -5307134659905293/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 1/2 (pow.f64 19683 3)) (if (<=.f64 im 6511732844609233/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 1/2 0) (*.f64 1/2 1/72)))
(if (<=.f64 im -5307134659905293/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) 7625597484987/2 (if (<=.f64 im 6511732844609233/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) 0 1/144))
(if (<=.f64 im -4570032623807335/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 1/2 (pow.f64 729 3)) (if (<=.f64 im 8543393492127313/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 1/2 0) (*.f64 1/2 1/72)))
(if (<=.f64 im -4570032623807335/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) 387420489/2 (if (<=.f64 im 8543393492127313/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) 0 1/144))
(if (<=.f64 re -8200000000000000247982660149540630976289308672) (*.f64 1/2 0) (*.f64 1/2 1/72))
(if (<=.f64 re -8200000000000000247982660149540630976289308672) 0 1/144)
(if (<=.f64 re -190000000000000016443674020025145666959369568256) (*.f64 1/2 0) (*.f64 1/2 1/46656))
(if (<=.f64 re -190000000000000016443674020025145666959369568256) 0 1/93312)
(if (<=.f64 re -54999999999999998355039446748856769715422363648) (*.f64 1/2 0) (*.f64 1/2 1/10077696))
(if (<=.f64 re -54999999999999998355039446748856769715422363648) 0 1/20155392)
(if (<=.f64 re -6500000000000000335704003802124458864989437952) (*.f64 1/2 0) (*.f64 1/2 1/101559956668416))
(if (<=.f64 re -6500000000000000335704003802124458864989437952) 0 1/203119913336832)
(*.f64 1/2 0)
0
Compiler

Compiled 282 to 227 computations (19.5% saved)

end171.0ms (2.2%)

Compiler

Compiled 632 to 466 computations (26.3% saved)

Profiling

Loading profile data...