Details

Time bar (total: 8.4s)

analyze88.0ms (1%)

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

Results
899.0ms6398×body256valid
219.0ms687×body2048valid
218.0ms538×body4096valid
124.0ms410×body1024valid
54.0ms223×body512valid
Bogosity

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

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

localize63.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
89.7%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
87.6%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 40 to 17 computations (57.5% saved)

series11.0ms (0.1%)

Counts
3 → 40
Calls

18 calls:

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

rewrite76.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1178×prod-diff
1142×log-prod
708×pow-prod-down
568×pow-prod-up
550×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify89.0ms (1.1%)

Algorithm
egg-herbie
Rules
1052×distribute-lft-in
1040×distribute-rgt-in
754×times-frac
736×unswap-sqr
462×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03875883
19665563
229925275
Stop Event
node limit
Counts
149 → 233
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 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 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 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 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 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.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/4 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (*.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 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (*.f64 -1/4 (*.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 (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 (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 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -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 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) 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) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (*.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/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 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/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))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.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)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (/.f64 (*.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 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (/.f64 (*.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(*.f64 (/.f64 im (/.f64 re im)) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (/.f64 (*.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 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (/.f64 (*.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 re 2))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.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)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (-.f64 (/.f64 -1/2 (/.f64 im (*.f64 re re))) im))
(+.f64 re (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (+.f64 re (-.f64 (/.f64 -1/2 (/.f64 im (*.f64 re re))) im)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (+.f64 re (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) 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 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (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 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) re))))
(*.f64 (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 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (*.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 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (*.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 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) 1/4))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 im) 1/2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/4)))
(+.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 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/4 (*.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 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) 1/4) (*.f64 (*.f64 1/4 (sqrt.f64 2)) re))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/4 (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) re))))
(+.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 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.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/4 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(fma.f64 1/4 (*.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/8 (*.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/4 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) 1/4) (*.f64 (*.f64 1/4 (sqrt.f64 2)) re)))) (*.f64 (*.f64 -1/8 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/4 (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 (*.f64 (sqrt.f64 im) 1/2) (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/8))))
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(*.f64 1 (sqrt.f64 re))
(sqrt.f64 re)
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1 (sqrt.f64 re)))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (*.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 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1 (sqrt.f64 re))))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.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 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (+.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)))) (fma.f64 1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (*.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 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))))) (fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1 (sqrt.f64 re)))))
(+.f64 (fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (*.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/4 (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 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(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 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) 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) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (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))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.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/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 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3)) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))

eval96.0ms (1.1%)

Compiler

Compiled 5588 to 3906 computations (30.1% saved)

prune38.0ms (0.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New22310233
Fresh000
Picked101
Done000
Total22410234
Accurracy
89.6%
Counts
234 → 10
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))))
31.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re 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)))
77.2%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
26.9%
(sqrt.f64 re)
Compiler

Compiled 218 to 174 computations (20.2% saved)

localize46.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
89.7%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
87.6%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 29 to 11 computations (62.1% saved)

series4.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite70.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1012×prod-diff
938×log-prod
668×prod-exp
606×pow-prod-down
494×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120923
2262423
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
1312×associate-*r*
1170×associate-*l*
752×fma-def
732×unswap-sqr
460×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01671938
14161864
212271778
358431778
Stop Event
node limit
Counts
42 → 66
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/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 1/2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/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 -1/4 (*.f64 (*.f64 (sqrt.f64 1/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 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
Outputs
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/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))))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 1/2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re))) (*.f64 (sqrt.f64 1/2) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/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 -1/4 (*.f64 (*.f64 (sqrt.f64 1/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))))))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 1/2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 1/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)))) (*.f64 -1/4 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 1/2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (sqrt.f64 im))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re))) (*.f64 (sqrt.f64 1/2) re))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 re))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 im im)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 re) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.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 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2)))))) (pow.f64 im 6)) (sqrt.f64 2))) (fma.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 re) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 1 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re)))))) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 4)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))))))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/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)) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3/2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6) 3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 1/4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/8) 1/6)
(pow.f64 (*.f64 1/8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) 1/6)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2) 1))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1) 1))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/6)) 3))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1/3))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))

localize12.0ms (0.1%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize60.0ms (0.7%)

Compiler

Compiled 24 to 16 computations (33.3% saved)

localize31.0ms (0.4%)

Compiler

Compiled 29 to 16 computations (44.8% saved)

localize76.0ms (0.9%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 54 to 26 computations (51.9% saved)

series8.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

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

rewrite90.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
01477
128965
2345765
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(/.f64 (*.f64 im im) re)
(*.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 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)))

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Rules
862×fma-def
718×distribute-lft-in
698×distribute-rgt-in
652×associate-/l*
570×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02603647
15843447
218073329
Stop Event
node limit
Counts
151 → 160
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/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 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.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 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 -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 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.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 (*.f64 -1 (*.f64 im (/.f64 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))))
(*.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 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.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 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 (/.f64 2 (/.f64 (/.f64 re im) im))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 2 (/.f64 re im)) im)))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 2 re))))
(*.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 (*.f64 -1 (*.f64 im (/.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.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 (/.f64 2 (/.f64 re im)) im)))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 2 re) (*.f64 im im))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 2 re))))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 3/2)
(pow.f64 (cbrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 -1 (*.f64 im (/.f64 im re))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) -1) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2) 1/3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 3/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)) 3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 0 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(+.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 (pow.f64 (exp.f64 (/.f64 im re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(*.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 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 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 (sqrt.f64 re) im)))
(/.f64 (*.f64 im (pow.f64 re -1/2)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) (pow.f64 re -1/2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 im (/.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 re) 2))))
(*.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 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(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 im (/.f64 im re))
(pow.f64 (/.f64 (/.f64 (/.f64 re im) im) 1) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(*.f64 im (/.f64 im re))
(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 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1) 1))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) 3))
(*.f64 im (/.f64 im re))
(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 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(+.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 (*.f64 -1 (*.f64 im (/.f64 im re))))))) (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))))
(*.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 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4) 1/2)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(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 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(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 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 1) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.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 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))

eval125.0ms (1.5%)

Compiler

Compiled 6122 to 3922 computations (35.9% saved)

prune115.0ms (1.4%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New31815333
Fresh325
Picked101
Done224
Total32419343
Accurracy
89.6%
Counts
343 → 19
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))
18.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 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)))))))
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))))
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 (/.f64 im re) (*.f64 im -1/4)))
31.1%
(sqrt.f64 (*.f64 (-.f64 re im) 1/2))
77.2%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
25.4%
(sqrt.f64 (*.f64 (+.f64 re im) 1/2))
18.8%
(sqrt.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) 1/2))
27.6%
(sqrt.f64 (*.f64 (neg.f64 im) 1/2))
21.7%
(sqrt.f64 (*.f64 im 1/2))
26.9%
(sqrt.f64 re)
Compiler

Compiled 458 to 350 computations (23.6% saved)

localize173.0ms (2.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
99.2%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
87.6%
(+.f64 re (hypot.f64 re im))
86.3%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
Compiler

Compiled 56 to 28 computations (50% saved)

series21.0ms (0.2%)

Counts
3 → 56
Calls

18 calls:

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

rewrite128.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1170×log-prod
1012×prod-diff
702×pow-prod-down
612×pow-exp
602×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

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

simplify133.0ms (1.6%)

Algorithm
egg-herbie
Rules
914×fma-def
868×unswap-sqr
798×associate-*r*
678×*-commutative
662×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064111494
1176410292
263089736
Stop Event
node limit
Counts
144 → 307
Calls
Call 1
Inputs
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.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))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.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)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(pow.f64 (*.f64 4 re) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 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))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 -1 (/.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))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.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/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 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(+.f64 0 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 4 1/8) (pow.f64 (+.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) 1/8))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/8))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) 1/3))
(exp.f64 (*.f64 (*.f64 1/8 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) 2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (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 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (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 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(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 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/4))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Outputs
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (pow.f64 (*.f64 2 im) 1/4)) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (*.f64 re re))))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (fma.f64 1/32 (*.f64 re (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))) (pow.f64 (*.f64 2 im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (fma.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (*.f64 re re))))))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re) (fma.f64 -5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3)) (fma.f64 1/32 (*.f64 re (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))) (pow.f64 (*.f64 2 im) 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))
(*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) re)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) re)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4))) (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 4)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.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))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(+.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 1/24576 (pow.f64 im 6) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)))))) (pow.f64 re 6)))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) re)) (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))))
(+.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)))) (+.f64 (fma.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) re)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4))) (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) re)) (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) re)) (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.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)) (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (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 re 6)))))
(+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (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 (pow.f64 im 6) -15/4 (*.f64 (/.f64 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))))
(+.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) re)) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) (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 (pow.f64 im 6) -15/4 (*.f64 (/.f64 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))))
(pow.f64 (*.f64 4 re) 1/4)
(pow.f64 (*.f64 re 4) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (*.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))))
(fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (pow.f64 (*.f64 re 4) 1/4))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (*.f64 (pow.f64 im 4) (*.f64 -11/512 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 95/8192 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4))))))
(+.f64 (fma.f64 1/16 (*.f64 im (*.f64 im (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))) (pow.f64 (*.f64 re 4) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 (pow.f64 im 6) (*.f64 95/8192 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))
(fma.f64 1/4 (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) (/.f64 im re)) (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))))
(+.f64 (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) (/.f64 im re)) (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))) (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) im)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 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))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))))) (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (+.f64 (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))))))
(+.f64 (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) (/.f64 im re)) (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4))) (+.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) im)) (*.f64 (/.f64 (+.f64 0 (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im)))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) im)))
(+.f64 (*.f64 -1 (/.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))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 -1 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (/.f64 (fma.f64 1/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(-.f64 (+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im))) (*.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 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4))) (-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) im)) (*.f64 (/.f64 (+.f64 0 (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/8 (*.f64 (*.f64 (*.f64 re re) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/8 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.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 (*.f64 (*.f64 re re) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16)))))
(fma.f64 1/8 (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/16)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(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 (pow.f64 4 1/4) (pow.f64 re 1/4)) 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 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 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 (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2) (/.f64 re (/.f64 (*.f64 im im) re))) (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 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/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 (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 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 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 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2) (/.f64 re (/.f64 (*.f64 im im) re))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 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/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4)))))) (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/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 (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 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4))))) (fma.f64 2 (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (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 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 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 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4))))) (fma.f64 2 (*.f64 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128))) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2) (/.f64 re (/.f64 (*.f64 im im) re))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 2) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (*.f64 (pow.f64 4 1/4) (pow.f64 re 1/4)) 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 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 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 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 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 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (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 4)) (fma.f64 1/512 (pow.f64 im 4) (*.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 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 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 (*.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 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)) (pow.f64 re 6)) (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 (/.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)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (fma.f64 1/256 (*.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 4)) (pow.f64 im 4)) (fma.f64 -1/16 (*.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)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (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 4)) (fma.f64 1/512 (pow.f64 im 4) (*.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 (pow.f64 im 6) -15/4 (*.f64 (/.f64 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.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 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 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 (pow.f64 im 6) -15/4 (*.f64 (/.f64 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))) (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 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 (*.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 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 (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 (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 (pow.f64 2 1/4) (pow.f64 im 1/4)) 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 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2))
(fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2) (/.f64 im re)) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 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/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re))))))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im)) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (/.f64 im re)))) (fma.f64 1/16 (*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) (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 2 (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2) (/.f64 im (/.f64 (*.f64 re (*.f64 re 1/32)) im))) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2) (/.f64 im re)))) (fma.f64 1/16 (*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2)) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 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))))))))
(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/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re))))))) (fma.f64 2 (/.f64 (*.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (pow.f64 im 3)) (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/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re))))))))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (pow.f64 im 3)) (*.f64 re (fma.f64 1/32 (*.f64 re re) 0))) (fma.f64 2 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (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 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im)) (*.f64 1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (/.f64 im re)))))) (fma.f64 1/16 (*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) (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 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2) (/.f64 (pow.f64 im 3) (*.f64 1/32 (pow.f64 re 3)))) (fma.f64 2 (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2) (/.f64 (pow.f64 im 3) (+.f64 0 (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))))) (fma.f64 2 (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2) (/.f64 im (/.f64 (*.f64 re (*.f64 re 1/32)) im))) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2) (/.f64 im re)))))) (fma.f64 1/16 (*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2)) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 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 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 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 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 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/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))))) (*.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))))))
(+.f64 (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 2 (*.f64 (/.f64 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (/.f64 (*.f64 1/16 (*.f64 re re)) (/.f64 im (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)) (fma.f64 2 (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2) im)) (/.f64 (*.f64 1/16 (*.f64 re re)) (/.f64 im (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2) im)))))
(+.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 1/32 (*.f64 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/32 (*.f64 re re) (*.f64 1/8 (*.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))))) (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/32 (*.f64 re re) (*.f64 1/8 (*.f64 0 (*.f64 re re)))))) (*.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 (fma.f64 1/32 (*.f64 re re) 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (/.f64 (*.f64 1/16 (*.f64 re re)) (/.f64 im (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im))))) (/.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 (*.f64 re (fma.f64 1/32 (*.f64 re re) 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3))))
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)) (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)) (fma.f64 2 (*.f64 (/.f64 (*.f64 re (*.f64 re 1/32)) im) (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2) im)) (/.f64 (*.f64 1/16 (*.f64 re re)) (/.f64 im (/.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2) im))))) (/.f64 (fma.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) 0) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2) (*.f64 1/32 (pow.f64 re 3))))) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1/2)
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(*.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1/2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (/.f64 re (sqrt.f64 2))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))))) (*.f64 1/2 (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(sqrt.f64 re)
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re))
(fma.f64 1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(fma.f64 1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/8) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 re)) (sqrt.f64 re)))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(fma.f64 1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)))))) (fma.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/8 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 -1/8 (/.f64 (*.f64 re re) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3)))))))) (fma.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/8) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 re)) (sqrt.f64 re))))
(fma.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/8 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 -1/8 (/.f64 (*.f64 re re) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (pow.f64 re 3)))))))) (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(+.f64 0 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 4 1/8) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 4 1/8))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/8))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) 1/3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 1/8 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (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 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (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 2 (+.f64 re (hypot.f64 re im))) 3/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/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 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/8) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.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 4 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 4 1/8) (pow.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 5/6) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 5/6))
(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 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))

localize20.0ms (0.2%)

Compiler

Compiled 12 to 9 computations (25% saved)

localize49.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (/.f64 im re) (*.f64 im -1/4))
83.8%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite73.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1082×log-prod
798×exp-prod
768×prod-exp
682×pow-prod-down
500×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

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

simplify65.0ms (0.8%)

Algorithm
egg-herbie
Rules
1052×fma-def
1040×unswap-sqr
908×distribute-lft-in
898×associate-*r/
870×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

localize50.0ms (0.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
99.9%
(*.f64 (/.f64 im re) (neg.f64 im))
99.7%
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2)
76.5%
(cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
Compiler

Compiled 45 to 15 computations (66.7% saved)

series17.0ms (0.2%)

Counts
4 → 36
Calls

24 calls:

TimeVariablePointExpression
5.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2)
3.0ms
im
@0
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2))
1.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2)
1.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2)
1.0ms
im
@0
(cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))

rewrite77.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1134×log-prod
646×pow-prod-down
558×pow-prod-up
526×pow-exp
472×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

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

simplify113.0ms (1.3%)

Algorithm
egg-herbie
Rules
1820×fma-def
634×fma-neg
568×associate-*r/
530×*-commutative
530×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02853181
15953057
218543057
377663057
Stop Event
node limit
Counts
165 → 158
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.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 (cbrt.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/9)
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) 3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))) 3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 im (/.f64 im re)))) 3/4))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/4) 2))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 9)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 4) 3/4)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(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 (log.f64 (*.f64 im (/.f64 im re))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 im (/.f64 im re)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) 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 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im -1/2)))
(+.f64 0 (cbrt.f64 (*.f64 im (/.f64 im re))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (cbrt.f64 (*.f64 im (/.f64 im re))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 im))
(/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/3)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) 1/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/9)
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/18) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/18))
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1/3))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3) 1))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1) 1))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) 3))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))) 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4)) 3/2)
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3) 3/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1) 3/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 im (/.f64 im re)))) 3/4))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/4) 2))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 9)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 4) 3/4)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 4) 3/4)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 im (neg.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/3) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 im (/.f64 im re)))) 3/2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4) 1/2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3)) 1/3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))

localize91.0ms (1.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (/.f64 im re) im)
99.6%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 3)
92.9%
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
83.8%
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))
Compiler

Compiled 65 to 32 computations (50.8% saved)

series50.0ms (0.6%)

Counts
4 → 60
Calls

24 calls:

TimeVariablePointExpression
32.0ms
re
@0
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
6.0ms
re
@inf
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
2.0ms
re
@-inf
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))
1.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2)) 3)
1.0ms
im
@0
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1)) 1/2))

rewrite86.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1264×log-prod
710×pow-prod-down
618×pow-prod-up
564×pow-exp
562×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
940×associate-*r/
798×associate-*l/
734×times-frac
570×log-prod
398×exp-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03354294972132
17114722
224274722
Stop Event
node limit
Counts
214 → 214
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 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (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 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) 1)
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))) 3/2)
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (sqrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)))
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 5/6))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) 1) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 5/6) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 0 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (pow.f64 (neg.f64 im) 2) (neg.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(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 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (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 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (*.f64 (cbrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (cbrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (cbrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (cbrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (cbrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (sqrt.f64 -1)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/4)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/3)
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) 1/2)
(sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4))))
(sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3)
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))) 3/2)
(pow.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4) 1/6)
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/9)
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)))
(sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4))))
(sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1/3))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)))) 3/2))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))) 3/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1/3))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1/3) 1))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1) 1))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) 3))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 5/6))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 5/6))
(*.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 5/6))
(*.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1/6) (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 5/6))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) 1) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 5/6) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1/6))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/6) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 5/6))
(*.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 5/6))
(*.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 1/6) (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 5/6))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1/3) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1/3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3/2) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (pow.f64 (neg.f64 im) 2) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2) 2))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

eval429.0ms (5.1%)

Compiler

Compiled 21851 to 15211 computations (30.4% saved)

prune267.0ms (3.2%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New90313916
Fresh6612
Picked101
Done156
Total91124935
Accurracy
99.4%
Counts
935 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.7%
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) 3)
13.8%
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (*.f64 (cbrt.f64 1/2) (cbrt.f64 im))) 3)
13.8%
(pow.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))) 3)
17.4%
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
17.8%
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
18.6%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
16.9%
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
76.6%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
21.5%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2))
19.0%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2))
21.5%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 2 1/4) (pow.f64 im 1/4)) 2))
49.1%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 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))))
17.4%
(sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
18.8%
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
18.8%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
31.1%
(sqrt.f64 (*.f64 (-.f64 re im) 1/2))
77.2%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
25.4%
(sqrt.f64 (*.f64 (+.f64 re im) 1/2))
27.6%
(sqrt.f64 (*.f64 (neg.f64 im) 1/2))
21.7%
(sqrt.f64 (*.f64 im 1/2))
26.9%
(sqrt.f64 re)
17.8%
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/3))
Compiler

Compiled 577 to 456 computations (21% saved)

localize76.0ms (0.9%)

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 52 to 32 computations (38.5% saved)

series33.0ms (0.4%)

Counts
1 → 5
Calls

6 calls:

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

rewrite83.0ms (1%)

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

simplify61.0ms (0.7%)

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

localize23.0ms (0.3%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

localize117.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 70 to 50 computations (28.6% saved)

series4.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite98.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1528×log-prod
892×pow-prod-down
696×pow-prod-up
622×pow-exp
522×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify99.0ms (1.2%)

Algorithm
egg-herbie
Rules
1930×log-prod
1502×fma-def
750×*-commutative
634×associate-*r/
550×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02893712
16063496
220153340
374933340
Stop Event
node limit
Counts
188 → 178
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/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 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 (*.f64 (sqrt.f64 -1/2) (*.f64 im (pow.f64 re -1/2))) (sqrt.f64 2))
(*.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 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (pow.f64 re -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 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.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 (*.f64 1/4 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(+.f64 0 (/.f64 im 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 re)
(/.f64 1 (/.f64 re im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 re))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 im 1) re)
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 im -1) (neg.f64 re))
(/.f64 (*.f64 -1 im) (neg.f64 re))
(pow.f64 (/.f64 im re) 1)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(pow.f64 (pow.f64 (/.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(pow.f64 (/.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 im re) 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 im re)) 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 (*.f64 im im) re)
(/.f64 (*.f64 (*.f64 im im) 1) re)
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (*.f64 im (pow.f64 re -1/2)) 2)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re -1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 3)
(pow.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -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)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (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 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (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 (sqrt.f64 -1) (*.f64 (*.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 (sqrt.f64 -1) (*.f64 (*.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 (sqrt.f64 -1) (*.f64 (*.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 (sqrt.f64 -1) (*.f64 (*.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 (sqrt.f64 -1) (*.f64 (*.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 (sqrt.f64 -1) (*.f64 (*.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 (sqrt.f64 -1) (*.f64 (*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/2 im) (sqrt.f64 -1)))
(*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/2 im) (sqrt.f64 -1)))
(*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/2 im) (sqrt.f64 -1)))
(*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/2 im) (sqrt.f64 -1)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.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 (*.f64 -1 (*.f64 im (/.f64 im re)))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1 (*.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 (neg.f64 (/.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 (*.f64 -1 (*.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 (neg.f64 (/.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.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 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.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 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (pow.f64 re -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im (pow.f64 re -1/2)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 im (*.f64 (pow.f64 re -1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im (pow.f64 re -1/2)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 -1/2) (*.f64 im (*.f64 (pow.f64 re -1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 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 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -1 (*.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 (neg.f64 (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))))
(*.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 (*.f64 im 2) (/.f64 re im))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (/.f64 2 (/.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 (*.f64 im 2) (/.f64 re im))))
(*.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 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) 3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2)
(pow.f64 (cbrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2)
(pow.f64 (cbrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))) 3/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2) 1/3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 -1 (*.f64 im (/.f64 im re))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)) 1/4)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 -1 (*.f64 im (/.f64 im re))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 im (neg.f64 (/.f64 re im))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6)) 3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (/.f64 im (neg.f64 (/.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 re)
(/.f64 1 (/.f64 re im))
(/.f64 im re)
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 im)))
(/.f64 im re)
(/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im)))
(/.f64 im re)
(/.f64 (neg.f64 im) (neg.f64 re))
(/.f64 im re)
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 im re)
(/.f64 (/.f64 im 1) re)
(/.f64 im re)
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 im -1) (neg.f64 re))
(/.f64 im re)
(/.f64 (*.f64 -1 im) (neg.f64 re))
(/.f64 im re)
(pow.f64 (/.f64 im re) 1)
(/.f64 im re)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(/.f64 im re)
(pow.f64 (pow.f64 (/.f64 im re) 2) 1/2)
(/.f64 im re)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/3)
(/.f64 im re)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(/.f64 im re)
(pow.f64 (/.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 im re) 3))
(/.f64 im re)
(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 im re)) 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 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 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)))
(fabs.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 im (pow.f64 re -1/2)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)))
(fabs.f64 (/.f64 im (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 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 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3)) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re -1/2))) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(pow.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 1/2)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(sqrt.f64 (*.f64 im (/.f64 -1/4 (/.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(sqrt.f64 (*.f64 im (/.f64 -1/4 (/.f64 re im))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)) 1) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 3)) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im)))))

localize53.0ms (0.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/4 (/.f64 im re))
99.9%
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
99.7%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
76.5%
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
Compiler

Compiled 40 to 21 computations (47.5% saved)

series13.0ms (0.1%)

Counts
4 → 24
Calls

24 calls:

TimeVariablePointExpression
4.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
1.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
1.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
1.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
1.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)

rewrite84.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1174×log-prod
786×prod-exp
692×pow-prod-down
562×pow-prod-up
532×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01284
125278
2311178
Stop Event
node limit
Counts
4 → 155
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 im re))
Outputs
(+.f64 0 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 1)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(*.f64 1 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))
(*.f64 (cbrt.f64 (*.f64 im -1/4)) (cbrt.f64 (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2/3)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2) 3/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3) 1/9)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) 3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 1)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4)) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(+.f64 0 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)
(/.f64 (*.f64 im -1/4) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im -1/4) im) re)
(/.f64 (*.f64 (*.f64 im -1/4) 1) (/.f64 re im))
(/.f64 (*.f64 im (*.f64 im -1/4)) re)
(/.f64 (*.f64 (*.f64 im -1/4) (neg.f64 im)) (neg.f64 re))
(pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 9)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2) 2/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) 6)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4) 4)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 4) 3/4)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 2))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3)) 1/3))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 -1/4 (/.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1) (log.f64 (*.f64 im -1/4))))
(exp.f64 (+.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3)))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 im -1/4)) (*.f64 (log.f64 (/.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(+.f64 0 (/.f64 -1/4 (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/4 (/.f64 re im)))) 1)
(/.f64 -1/4 (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im -1/4)))
(/.f64 (*.f64 im -1/4) re)
(/.f64 (neg.f64 (*.f64 im -1/4)) (neg.f64 re))
(/.f64 (*.f64 -1/4 (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) -1/4) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im -1/4) 1) re)
(/.f64 (/.f64 (*.f64 im -1/4) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/4) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 -1/4 (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im))) 3)
(pow.f64 (*.f64 1/16 (pow.f64 (/.f64 re im) -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 -1/4 (/.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im))) 2)
(pow.f64 (/.f64 re (*.f64 im -1/4)) -1)
(sqrt.f64 (*.f64 1/16 (pow.f64 (/.f64 re im) -2)))
(log.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/4 (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 -1/4 (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (/.f64 -1/4 (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 -1/4 (/.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (/.f64 -1/4 (/.f64 re im))))

simplify130.0ms (1.5%)

Algorithm
egg-herbie
Rules
1800×fma-def
774×times-frac
766×associate-*r/
600×associate-*l/
544×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03413905
17093759
219983759
Stop Event
node limit
Counts
179 → 199
Calls
Call 1
Inputs
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 1)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(*.f64 1 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))
(*.f64 (cbrt.f64 (*.f64 im -1/4)) (cbrt.f64 (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2/3)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2) 3/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3) 1/9)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) 3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 1)
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4)) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(+.f64 0 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)
(/.f64 (*.f64 im -1/4) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im -1/4) im) re)
(/.f64 (*.f64 (*.f64 im -1/4) 1) (/.f64 re im))
(/.f64 (*.f64 im (*.f64 im -1/4)) re)
(/.f64 (*.f64 (*.f64 im -1/4) (neg.f64 im)) (neg.f64 re))
(pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 9)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2) 2/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) 6)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4) 4)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 4) 3/4)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 2))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3)) 1/3))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 -1/4 (/.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1) (log.f64 (*.f64 im -1/4))))
(exp.f64 (+.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3)))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 im -1/4)) (*.f64 (log.f64 (/.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(+.f64 0 (/.f64 -1/4 (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/4 (/.f64 re im)))) 1)
(/.f64 -1/4 (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im -1/4)))
(/.f64 (*.f64 im -1/4) re)
(/.f64 (neg.f64 (*.f64 im -1/4)) (neg.f64 re))
(/.f64 (*.f64 -1/4 (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) -1/4) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im -1/4) 1) re)
(/.f64 (/.f64 (*.f64 im -1/4) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/4) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 -1/4 (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im))) 3)
(pow.f64 (*.f64 1/16 (pow.f64 (/.f64 re im) -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 -1/4 (/.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im))) 2)
(pow.f64 (/.f64 re (*.f64 im -1/4)) -1)
(sqrt.f64 (*.f64 1/16 (pow.f64 (/.f64 re im) -2)))
(log.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/4 (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 -1/4 (/.f64 re im)) 3))
(expm1.f64 (log1p.f64 (/.f64 -1/4 (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 -1/4 (/.f64 re im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (/.f64 -1/4 (/.f64 re im))))
Outputs
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(+.f64 0 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 1)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 1 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/4 re) im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 -1/4 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 im re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/4 re) im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 -1/4 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 im re))) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im -1/4)) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 -1/4 im)) (cbrt.f64 (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/3)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2/3)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2) 1/2)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2) 3/2)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2) 1/6)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))) 3) 1/18) (pow.f64 (pow.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))) 3) 1/18))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/18) (pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/18))
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) 2)
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1/3))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 1))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 1))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 3))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) 2))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) 3/2))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))) 1)
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1)
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1/4 re) im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/4 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1/4 re) im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/4 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4) (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 -1/4 im)) (sqrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/2))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1/2))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 3/2))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 1))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2)) 1/3))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) 3))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4)) 2))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) 2))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3)))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6)) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4)) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4)))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/4)))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))
(sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(+.f64 0 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 -1/4 re) im)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 -1/4 re) im)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 -1/4 re)) im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(/.f64 (*.f64 im -1/4) (/.f64 re im))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) im) re)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) 1) (/.f64 re im))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(/.f64 (*.f64 im (*.f64 im -1/4)) re)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im -1/4) (neg.f64 im)) (neg.f64 re))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 3)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 2) 3/2)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im))))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 9)
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3/2) 2/3)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2) 1/2)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3) 1/3)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/6) 6)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/4) 4)
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 4) 3/4)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 -1/4 im)))) 4) 3/4)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 4) 3/4)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 2))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))) im))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1) 1))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) 3))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 3))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 2))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) 2))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 3/2))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 3)) 1/3))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (/.f64 -1/4 (/.f64 re im)))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1) (log.f64 (*.f64 im -1/4))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) (*.f64 (log.f64 im) 1)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) (log.f64 im)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) (*.f64 (log.f64 im) 1)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3) (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) 1/3)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 2/3 (log.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))) 1)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(exp.f64 (+.f64 (log.f64 (*.f64 im -1/4)) (*.f64 (log.f64 (/.f64 im re)) 1)))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))))
(*.f64 -1/4 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 re (*.f64 -1/4 im)))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(+.f64 0 (/.f64 -1/4 (/.f64 re im)))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/4 re) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/4 re) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 -1/4 re) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/4 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/4 (/.f64 re im)))) 1)
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 -1/4 (/.f64 re im))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im -1/4)))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 (*.f64 im -1/4) re)
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 (neg.f64 (*.f64 im -1/4)) (neg.f64 re))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 (*.f64 -1/4 (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 (*.f64 (neg.f64 im) -1/4) (neg.f64 re))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 (/.f64 (*.f64 im -1/4) 1) re)
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 (/.f64 (*.f64 im -1/4) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(/.f64 (/.f64 (*.f64 im -1/4) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(pow.f64 (/.f64 -1/4 (/.f64 re im)) 1)
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im))) 3)
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(pow.f64 (*.f64 1/16 (pow.f64 (/.f64 re im) -2)) 1/2)
(sqrt.f64 (*.f64 1/16 (pow.f64 (/.f64 re im) -2)))
(sqrt.f64 (pow.f64 (*.f64 -1/4 (/.f64 im re)) 2))
(pow.f64 (pow.f64 (/.f64 -1/4 (/.f64 re im)) 3) 1/3)
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im))) 2)
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im -1/4)) -1)
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(sqrt.f64 (*.f64 1/16 (pow.f64 (/.f64 re im) -2)))
(sqrt.f64 (pow.f64 (*.f64 -1/4 (/.f64 im re)) 2))
(log.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/4 (/.f64 re im)))))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 -1/4 (/.f64 re im)) 3))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(exp.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/4 (/.f64 re im))) 1) 1))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/4 (/.f64 re im)))) 3))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 -1/4 (/.f64 re im)))) 1/3))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/4 (/.f64 re im)))) 2))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (/.f64 -1/4 re) im)
(*.f64 im (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 im re))

localize98.0ms (1.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/4 (/.f64 im re))
99.9%
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
96.0%
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
76.3%
(log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
Compiler

Compiled 43 to 24 computations (44.2% saved)

series97.0ms (1.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
31.0ms
im
@0
(log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
16.0ms
im
@0
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
12.0ms
re
@-inf
(log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
12.0ms
re
@0
(log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
9.0ms
im
@inf
(log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))

rewrite81.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1240×log-prod
752×pow-prod-down
620×pow-unpow
616×pow-prod-up
494×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify120.0ms (1.4%)

Algorithm
egg-herbie
Rules
1784×fma-def
1258×log-prod
774×fma-neg
626×*-commutative
488×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03275057
17284659
221764271
374064271
Stop Event
node limit
Counts
155 → 189
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(+.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 0)
(+.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) (log.f64 im))
(+.f64 (log.f64 -1/4) (log.f64 (*.f64 (/.f64 im re) im)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (*.f64 im -1/4)))
(+.f64 (log.f64 im) (log.f64 (/.f64 (*.f64 im -1/4) re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)) im)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (*.f64 (cbrt.f64 im) (/.f64 (*.f64 im -1/4) re))))
(+.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4)) (log.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3/2)))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 im -1/4) re))))
(+.f64 0 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(+.f64 (log.f64 (*.f64 im -1/4)) (log.f64 (/.f64 im re)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re)))) (log.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re)) im)))
(+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 1))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3/2)) (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4)))
(+.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 5/6)) (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6)))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 -1/4))
(+.f64 (log.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re)) 2))) (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re))))
(+.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re))))
(+.f64 (log.f64 (*.f64 (/.f64 (*.f64 im -1/4) re) (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (*.f64 (/.f64 (*.f64 im -1/4) re) (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(+.f64 (log.f64 (*.f64 (*.f64 im -1/4) im)) (neg.f64 (log.f64 re)))
(+.f64 (log.f64 (*.f64 (*.f64 im -1/4) 1)) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (*.f64 (*.f64 im -1/4) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 (*.f64 im -1/4) (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(-.f64 (log.f64 (*.f64 im -1/4)) (log.f64 (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 1)
(-.f64 (log.f64 (*.f64 (*.f64 im -1/4) im)) (log.f64 re))
(-.f64 (log.f64 (*.f64 (*.f64 im -1/4) 1)) (log.f64 (/.f64 re im)))
(-.f64 (log.f64 (*.f64 im (*.f64 im -1/4))) (log.f64 re))
(-.f64 (log.f64 (*.f64 (*.f64 im -1/4) (neg.f64 im))) (log.f64 (neg.f64 re)))
(*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 1)
(*.f64 1 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(*.f64 (*.f64 2 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 1/2)
(*.f64 1/3 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 3)))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (-.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 2) (*.f64 (log.f64 im) (log.f64 (/.f64 (*.f64 im -1/4) re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 2)) (log.f64 (/.f64 im (/.f64 (*.f64 im -1/4) re))))
(pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 2))
(log1p.f64 (fma.f64 im (/.f64 (*.f64 im -1/4) re) -1))
(fma.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 1/2 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 1/2 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 1 (log.f64 (/.f64 (*.f64 im -1/4) re)) (log.f64 im))
(fma.f64 1 (log.f64 im) (log.f64 (/.f64 (*.f64 im -1/4) re)))
(fma.f64 1 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 (log.f64 im) 1 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (cbrt.f64 (log.f64 im)) (log.f64 (/.f64 (*.f64 im -1/4) re)))
(fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 (/.f64 (*.f64 im -1/4) re)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(+.f64 0 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))
(*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 2)) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))
(*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im -1/4))) (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))))
(*.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))
(*.f64 (pow.f64 (exp.f64 1/2) (*.f64 (log.f64 im) 1)) (pow.f64 (exp.f64 1/2) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 1)))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 im))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 (log.f64 im) 1/2)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 1/2)))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (exp.f64 1/2))
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
Outputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 (*.f64 im im) 1/4)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 1/4)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 (*.f64 im im) 1/4)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 1/4)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 (*.f64 im im) 1/4)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 1/4)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 (*.f64 im im) 1/4)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (fma.f64 2 (log.f64 im) (log.f64 1/4)) (log.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/2) (pow.f64 (/.f64 -1 im) -1))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/2) (pow.f64 (/.f64 -1 im) -1))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/2) (pow.f64 (/.f64 -1 im) -1))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/2) (pow.f64 (/.f64 -1 im) -1))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1/4 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/4)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (*.f64 im 1/4)) 1/2) (pow.f64 (/.f64 -1 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/4)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (*.f64 im 1/4)) 1/2) (pow.f64 (/.f64 -1 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/4)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (*.f64 im 1/4)) 1/2) (pow.f64 (/.f64 -1 re) 1/2))
(exp.f64 (*.f64 1/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (*.f64 (*.f64 im im) 1/4)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 1/2) (+.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 im (*.f64 im 1/4)) 1/2) (pow.f64 (/.f64 -1 re) 1/2))
(+.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 0)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 -1/4) (log.f64 (*.f64 (/.f64 im re) im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (*.f64 im -1/4)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 im) (log.f64 (/.f64 (*.f64 im -1/4) re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)) im)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 (*.f64 im (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4))) (log.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 im re) -1/4)))))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 3)
(*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))) 3)
(*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))) 3)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (*.f64 (cbrt.f64 im) (/.f64 (*.f64 im -1/4) re))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (*.f64 (/.f64 (*.f64 im -1/4) re) (cbrt.f64 im))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (*.f64 (*.f64 (/.f64 im re) -1/4) (cbrt.f64 im))))
(+.f64 (log.f64 (*.f64 -1/4 (/.f64 im re))) (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4)) (log.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3/2)))
(+.f64 (*.f64 1/4 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (*.f64 3/2 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(fma.f64 1/4 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))) 3/2))
(fma.f64 1/4 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (*.f64 (fma.f64 (log.f64 (/.f64 -1/4 re)) 1/2 (log.f64 im)) 3/2))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 im -1/4) re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 0 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 3)
(*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))) 3)
(*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))) 3)
(+.f64 (log.f64 (*.f64 im -1/4)) (log.f64 (/.f64 im re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re)))) (log.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re)) im)))
(fma.f64 2 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 (*.f64 im (cbrt.f64 (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4))) (log.f64 (*.f64 im (cbrt.f64 (*.f64 (/.f64 im re) -1/4)))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 im re))))))
(+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3/2)) (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4)))
(+.f64 (*.f64 1/4 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (*.f64 3/2 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(fma.f64 1/4 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))) 3/2))
(fma.f64 1/4 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (*.f64 (fma.f64 (log.f64 (/.f64 -1/4 re)) 1/2 (log.f64 im)) 3/2))
(+.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 5/6)) (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 -1/4))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re)) 2))) (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re))))
(fma.f64 2 (log.f64 (cbrt.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 (*.f64 im (cbrt.f64 (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) -1/4))) (log.f64 (*.f64 im (cbrt.f64 (*.f64 (/.f64 im re) -1/4)))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 im re))))))
(+.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 (*.f64 im (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4))) (log.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 im re) -1/4)))))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))))
(+.f64 (log.f64 (*.f64 (/.f64 (*.f64 im -1/4) re) (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (*.f64 (/.f64 (*.f64 im -1/4) re) (cbrt.f64 im))))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (*.f64 (*.f64 (/.f64 im re) -1/4) (cbrt.f64 im))))
(+.f64 (log.f64 (*.f64 -1/4 (/.f64 im re))) (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (*.f64 (/.f64 (*.f64 im -1/4) re) (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (*.f64 (*.f64 im -1/4) im)) (neg.f64 (log.f64 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (*.f64 (*.f64 im -1/4) 1)) (log.f64 (/.f64 im re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 (log.f64 (*.f64 (*.f64 im -1/4) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 im (*.f64 -1/4 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 im -1/4)) (*.f64 3 (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 (*.f64 (*.f64 im -1/4) (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 im (*.f64 -1/4 (sqrt.f64 (/.f64 im re))))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 im -1/4)) (*.f64 2 (log.f64 (sqrt.f64 (/.f64 im re)))))
(-.f64 (log.f64 (*.f64 im -1/4)) (log.f64 (/.f64 re im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 1)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(-.f64 (log.f64 (*.f64 (*.f64 im -1/4) im)) (log.f64 re))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(-.f64 (log.f64 (*.f64 (*.f64 im -1/4) 1)) (log.f64 (/.f64 re im)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(-.f64 (log.f64 (*.f64 im (*.f64 im -1/4))) (log.f64 re))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(-.f64 (log.f64 (*.f64 (*.f64 im -1/4) (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (*.f64 im (*.f64 1/4 im))) (log.f64 (neg.f64 re)))
(-.f64 (fma.f64 2 (log.f64 im) (log.f64 1/4)) (log.f64 (neg.f64 re)))
(*.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 1)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 (*.f64 2 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 1/2)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/3 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 3)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 3)
(*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))) 3)
(*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))) 3)
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (-.f64 (pow.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 2) (*.f64 (log.f64 im) (log.f64 (/.f64 (*.f64 im -1/4) re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (*.f64 (/.f64 im re) -1/4)) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 (*.f64 (/.f64 im re) -1/4)) (-.f64 (log.f64 (*.f64 (/.f64 im re) -1/4)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (*.f64 -1/4 (/.f64 im re))) 3)) (+.f64 (pow.f64 (log.f64 (*.f64 -1/4 (/.f64 im re))) 2) (*.f64 (log.f64 im) (log.f64 (*.f64 re -4)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 2)) (log.f64 (/.f64 im (/.f64 (*.f64 im -1/4) re))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 2)) (log.f64 (*.f64 (/.f64 im (*.f64 im -1/4)) re)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 (*.f64 (/.f64 im re) -1/4)) 2)) (log.f64 (*.f64 re (/.f64 im (*.f64 im -1/4)))))
(/.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (/.f64 (log.f64 (*.f64 re -4)) (log.f64 (*.f64 re -4))))
(pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 1)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 3)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 2) 1/2)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3) 1/3)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2)
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 1) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 3))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 1/3))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 2))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(log1p.f64 (fma.f64 im (/.f64 (*.f64 im -1/4) re) -1))
(log1p.f64 (fma.f64 im (*.f64 (/.f64 im re) -1/4) -1))
(log1p.f64 (fma.f64 im (*.f64 -1/4 (/.f64 im re)) -1))
(fma.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 1/2 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 1/2 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 1 (log.f64 (/.f64 (*.f64 im -1/4) re)) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 1 (log.f64 im) (log.f64 (/.f64 (*.f64 im -1/4) re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 1 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (log.f64 im) 1 (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 1))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)))) (cbrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (cbrt.f64 (log.f64 im)) (log.f64 (/.f64 (*.f64 im -1/4) re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re))) (sqrt.f64 (log.f64 (/.f64 (*.f64 im -1/4) re))) (log.f64 im))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 (/.f64 (*.f64 im -1/4) re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re)))
(log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(+.f64 0 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (/.f64 -1/4 re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 (/.f64 -1/4 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) 1)
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 1)
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4))) (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)) 1/6))
(*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4))) (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)) 1/6))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 2)) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4))) (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)) 1/6))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)) 1/6))
(*.f64 (sqrt.f64 (*.f64 im -1/4)) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
(*.f64 (pow.f64 1 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im -1/4))) (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im re))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))) (pow.f64 (E.f64) (*.f64 1/6 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4))))) (pow.f64 (E.f64) (*.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4))) 1/6)))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))))) (pow.f64 (E.f64) (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) 1/6)))
(*.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6))
(*.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6) (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)) 1/6) (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)) 1/6) (pow.f64 (exp.f64 1/2) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))))))
(*.f64 (pow.f64 (exp.f64 1/2) (*.f64 (log.f64 im) 1)) (pow.f64 (exp.f64 1/2) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 1)))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 im)) (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (*.f64 im -1/4) re))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 im)) (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (/.f64 im re) -1/4))))
(*.f64 (pow.f64 (exp.f64 1/2) (log.f64 im)) (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 im))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) -1/4)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 (log.f64 im) 1/2)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 (/.f64 (*.f64 im -1/4) re)) 1/2)))
(*.f64 (pow.f64 (E.f64) (*.f64 (log.f64 im) 1/2)) (pow.f64 (E.f64) (*.f64 1/2 (log.f64 (/.f64 (*.f64 im -1/4) re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 (log.f64 im) 1/2)) (pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 (/.f64 im re) -1/4)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 -1/4 (/.f64 im re))))))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (exp.f64 1/2))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))))) (exp.f64 1/2))
(/.f64 (pow.f64 (exp.f64 1/2) (exp.f64 (log1p.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))))) (exp.f64 1/2))
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 3/2))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/6)) 3))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 3/2)) 1/3))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)) 1/4)) 2))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))))
(pow.f64 (exp.f64 1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1/4 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re -1/4)))
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))

eval220.0ms (2.6%)

Compiler

Compiled 12069 to 8374 computations (30.6% saved)

prune186.0ms (2.2%)

Pruning

28 alts after pruning (18 fresh and 10 done)

PrunedKeptTotal
New69814712
Fresh10414
Picked011
Done099
Total70828736
Accurracy
99.9%
Counts
736 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.7%
(pow.f64 (pow.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)) 1/3) 3/2)
16.1%
(pow.f64 (exp.f64 1/2) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re))))
6.1%
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im)))))))))
17.8%
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
17.6%
(pow.f64 (exp.f64 1/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))) 3)))
6.1%
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1/4 (/.f64 re im)))))))) 3/2)
18.6%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
18.7%
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/2) (pow.f64 (/.f64 -1 im) -1))
8.8%
(*.f64 (sqrt.f64 (/.f64 (*.f64 im -1/4) re)) (sqrt.f64 im))
16.9%
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
14.6%
(*.f64 im (pow.f64 (/.f64 -1/4 re) 1/2))
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))))
6.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)) -1/2))))
18.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 im (/.f64 1 re))) -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))))
18.8%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
31.1%
(sqrt.f64 (*.f64 (-.f64 re im) 1/2))
77.2%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
25.4%
(sqrt.f64 (*.f64 (+.f64 re im) 1/2))
27.6%
(sqrt.f64 (*.f64 (neg.f64 im) 1/2))
18.8%
(sqrt.f64 (*.f64 im (/.f64 -1/4 (/.f64 re im))))
21.7%
(sqrt.f64 (*.f64 im 1/2))
26.9%
(sqrt.f64 re)
17.8%
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/3))
17.4%
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re)))) 2))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 (*.f64 im -1/4) re))))))
16.2%
(exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))))
Compiler

Compiled 388 to 307 computations (20.9% saved)

regimes409.0ms (4.9%)

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

7 calls:

141.0ms
im
69.0ms
re
56.0ms
(*.f64 im im)
36.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
29.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
83.0%2re
79.1%3im
83.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
83.8%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
82.4%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
82.4%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
77.2%1(*.f64 im im)
Compiler

Compiled 727 to 498 computations (31.5% saved)

bsearch1.0ms (0%)

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

Compiled 22 to 16 computations (27.3% saved)

regimes140.0ms (1.7%)

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

3 calls:

48.0ms
re
36.0ms
im
8.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
80.8%2re
78.8%3im
77.2%1(*.f64 im im)
Compiler

Compiled 224 to 148 computations (33.9% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
-5.872096201343189e+96
-1.6958947530850174e+91
Results
14.0ms39×body2048valid
11.0ms28×body4096valid
6.0ms48×body256valid
3.0ms14×body1024valid
3.0ms15×body512valid
Compiler

Compiled 220 to 160 computations (27.3% saved)

regimes97.0ms (1.2%)

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

3 calls:

44.0ms
re
30.0ms
im
18.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
58.9%5re
61.5%3im
41.2%2(*.f64 im im)
Compiler

Compiled 158 to 107 computations (32.3% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.731159621768164e-42
2.0599380089739946e-38
28.0ms
-7.704392570552206e-192
-1.8846653024819662e-194
Results
23.0ms179×body256valid
12.0ms31×body4096valid
6.0ms20×body2048valid
4.0ms15×body1024valid
2.0ms11×body512valid
Compiler

Compiled 238 to 192 computations (19.3% saved)

regimes29.0ms (0.3%)

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

2 calls:

18.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
48.6%4re
61.4%3im
Compiler

Compiled 19 to 14 computations (26.3% saved)

bsearch50.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
5.731159621768164e-42
2.0599380089739946e-38
27.0ms
-7.704392570552206e-192
-1.8846653024819662e-194
Results
22.0ms179×body256valid
12.0ms29×body4096valid
8.0ms23×body2048valid
3.0ms12×body1024valid
2.0ms13×body512valid
Compiler

Compiled 222 to 184 computations (17.1% saved)

regimes13.0ms (0.2%)

Accuracy

Total -25.4b remaining (-67.8%)

Threshold costs -25.4b (-67.8%)

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

2 calls:

7.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
39.8%2re
41.3%2im
Compiler

Compiled 14 to 10 computations (28.6% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
5.731159621768164e-42
2.0599380089739946e-38
Results
14.0ms90×body256valid
5.0ms16×body2048valid
5.0ms12×body4096valid
2.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 118 to 96 computations (18.6% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×*-commutative
14×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062290
177290
284290
389290
492290
593290
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 (pow.f64 (/.f64 -1/4 re) 1/2) (pow.f64 (/.f64 -1 im) -1)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 re -26000000000000000259369052060227372228765238883591113207061233530434806839199828825125945344) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 im -7808014228860867/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (sqrt.f64 (*.f64 (neg.f64 im) 1/2)) (if (<=.f64 im 284431172384709/49039857307708443467467104868809893875799651909875269632) (sqrt.f64 re) (sqrt.f64 (*.f64 (+.f64 re im) 1/2))))
(if (<=.f64 im -3981059886425771/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (sqrt.f64 (*.f64 (neg.f64 im) 1/2)) (if (<=.f64 im 4707826301540011/784637716923335095479473677900958302012794430558004314112) (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(if (<=.f64 im 1667355148462087/49039857307708443467467104868809893875799651909875269632) (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2)))
(sqrt.f64 re)
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 (pow.f64 (/.f64 -1/4 re) 1/2) (pow.f64 (/.f64 -1 im) -1)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 (pow.f64 (/.f64 -1/4 re) 1/2) (pow.f64 (/.f64 -1 im) -1)) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(if (<=.f64 re -26000000000000000259369052060227372228765238883591113207061233530434806839199828825125945344) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 re -26000000000000000259369052060227372228765238883591113207061233530434806839199828825125945344) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(if (<=.f64 im -7808014228860867/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (sqrt.f64 (*.f64 (neg.f64 im) 1/2)) (if (<=.f64 im 284431172384709/49039857307708443467467104868809893875799651909875269632) (sqrt.f64 re) (sqrt.f64 (*.f64 (+.f64 re im) 1/2))))
(if (<=.f64 im -7808014228860867/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (sqrt.f64 (*.f64 1/2 (neg.f64 im))) (if (<=.f64 im 284431172384709/49039857307708443467467104868809893875799651909875269632) (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(if (<=.f64 im -7808014228860867/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (sqrt.f64 (*.f64 im (neg.f64 1/2))) (if (<=.f64 im 284431172384709/49039857307708443467467104868809893875799651909875269632) (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(if (<=.f64 im -3981059886425771/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (sqrt.f64 (*.f64 (neg.f64 im) 1/2)) (if (<=.f64 im 4707826301540011/784637716923335095479473677900958302012794430558004314112) (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(if (<=.f64 im -3981059886425771/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (sqrt.f64 (*.f64 1/2 (neg.f64 im))) (if (<=.f64 im 4707826301540011/784637716923335095479473677900958302012794430558004314112) (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(if (<=.f64 im -3981059886425771/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (sqrt.f64 (*.f64 im (neg.f64 1/2))) (if (<=.f64 im 4707826301540011/784637716923335095479473677900958302012794430558004314112) (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(if (<=.f64 im 1667355148462087/49039857307708443467467104868809893875799651909875269632) (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2)))
(sqrt.f64 re)
Compiler

Compiled 119 to 87 computations (26.9% saved)

soundness989.0ms (11.8%)

Rules
1784×fma-def
1360×log-prod
1258×log-prod
1178×prod-diff
1142×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23529
33729
03875883
19665563
229925275
01477
128965
2345765
02603647
15843447
218073329
01042
120842
2261842
03275057
17284659
221764271
374064271
01265
125665
2321065
03875883
19665563
229925275
03875883
19665563
229925275
03875883
19665563
229925275
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 790 to 528 computations (33.2% saved)

end143.0ms (1.7%)

Compiler

Compiled 334 to 214 computations (35.9% saved)

Profiling

Loading profile data...