Details

Time bar (total: 12.3s)

analyze241.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
37.5%37.5%62.4%0.1%0%0%0%7
42.2%42.1%57.8%0.1%0%0%0%8
54.7%54.6%45.3%0.1%0%0%0%9
57.4%57.4%42.5%0.1%0%0%0%10
64.5%64.4%35.5%0.1%0%0%0%11
65.9%65.9%34%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.6s (13.2%)

Results
828.0ms6409×body256valid
366.0ms554×body4096valid
247.0ms655×body2048valid
116.0ms410×body1024valid
51.0ms228×body512valid
Bogosity

preprocess15.0ms (0.1%)

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)

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 39 to 16 computations (59% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

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

rewrite68.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

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

localize18.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 77 to 19 computations (75.3% saved)

series5.0ms (0%)

Counts
4 → 80
Calls

24 calls:

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

rewrite88.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

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

simplify109.0ms (0.9%)

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

Useful iterations: 2 (0.0ms)

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

eval206.0ms (1.7%)

Compiler

Compiled 11056 to 7377 computations (33.3% saved)

prune85.0ms (0.7%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New50910519
Fresh000
Picked011
Done011
Total50912521
Accurracy
91.1%
Counts
521 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
26.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
16.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) re))))
22.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (-.f64 re im)))))
34.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
7.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
79.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
31.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
18.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 309 to 245 computations (20.7% saved)

localize9.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize12.0ms (0.1%)

Compiler

Compiled 33 to 16 computations (51.5% saved)

localize15.0ms (0.1%)

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))))
85.5%
(/.f64 (*.f64 im im) re)
70.7%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series7.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

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

rewrite82.0ms (0.7%)

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

simplify64.0ms (0.5%)

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

eval42.0ms (0.3%)

Compiler

Compiled 2453 to 1495 computations (39.1% saved)

prune32.0ms (0.3%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New1555160
Fresh055
Picked011
Done156
Total15616172
Accurracy
91.1%
Counts
172 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.2%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
26.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
18.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
26.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
16.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) re))))
22.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (-.f64 re im)))))
34.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
79.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
31.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
15.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
18.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
15.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.3%
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/3)))
18.2%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
Compiler

Compiled 384 to 301 computations (21.6% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 28 to 15 computations (46.4% saved)

series5.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite57.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
99.8%
(*.f64 (/.f64 im re) (neg.f64 im))
70.7%
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
Compiler

Compiled 32 to 9 computations (71.9% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1994×pow1
1834×add-exp-log
1832×log1p-expm1-u
1832×expm1-log1p-u
228×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify275.0ms (2.2%)

Algorithm
egg-herbie
Rules
1662×log-prod
1264×unswap-sqr
738×times-frac
580×associate-*r/
574×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01412721
13262403
213082087
370132087
Stop Event
node limit
Counts
109 → 93
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 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 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (+.f64 1 (*.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 (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 (pow.f64 (exp.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))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.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 (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 -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 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 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 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(-.f64 (+.f64 1 (*.f64 im (/.f64 im re))) 1)
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 im (/.f64 (neg.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 1 (*.f64 im (/.f64 im re))) -1)
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(-.f64 (+.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.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 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/4))
(fabs.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))

localize21.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 67 to 42 computations (37.3% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite310.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1470×log-prod
856×pow-prod-down
696×pow-prod-up
630×pow-exp
604×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

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

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
1016×log-prod
662×fma-def
618×distribute-lft-in
606×distribute-rgt-in
532×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02373257
15103063
214642951
360822639
Stop Event
node limit
Counts
139 → 134
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 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 (sqrt.f64 re))) (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 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 (/.f64 im re)) im)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(*.f64 (pow.f64 (*.f64 (*.f64 2 (/.f64 im re)) im) 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 (/.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 1 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(+.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 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 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 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(/.f64 (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 (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) (*.f64 (*.f64 im (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 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(+.f64 0 (sqrt.f64 (*.f64 (*.f64 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 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(+.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 (/.f64 im re) (neg.f64 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fabs.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (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 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 (/.f64 im re)) im)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 2 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 im (/.f64 2 re)))))
(*.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))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 (*.f64 2 (/.f64 im re)) im) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (/.f64 (*.f64 2 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 im (/.f64 2 re)))))
(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 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) 3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 3/2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2) 1/3)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 2) 1/4)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3) 1/6)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/4) 2)
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 3/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1) 1/2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1) 1))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6)) 3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 1/3))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))) 2))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))))
(sqrt.f64 (*.f64 -1 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (/.f64 im (sqrt.f64 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 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 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))
(/.f64 (*.f64 -1 (*.f64 im im)) (neg.f64 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) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(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 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 im (/.f64 im re))
(/.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 (sqrt.f64 re)) 6))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 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 (sqrt.f64 re)) 6)) 1/3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(+.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 (/.f64 im re) (neg.f64 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fabs.f64 (/.f64 im (sqrt.f64 re)))))))
(+.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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(-.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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (*.f64 im im) (/.f64 -1/4 re)))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (*.f64 im im) (/.f64 -1/4 re)))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2))) 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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(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 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))

localize19.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 56 to 28 computations (50% saved)

series294.0ms (2.4%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
227.0ms
im
@inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
27.0ms
im
@0
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
12.0ms
re
@0
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
12.0ms
re
@-inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)
6.0ms
re
@inf
(pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6)

rewrite69.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify85.0ms (0.7%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01242700
12362700
24612508
312172220
439692076
Stop Event
node limit
Counts
348 → 100
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
9/8
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
9/8
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
9/8
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
9/8
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
Outputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3)
(pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (pow.f64 re -1)) -1/2)))
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
9/8
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
9/8
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
9/8
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
-1/12
0
1/10077696
1/46656
1/1728
1/1296
1/512
1/216
1/144
1/72
1/64
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
9/8
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683

eval353.0ms (2.9%)

Compiler

Compiled 5239 to 3641 computations (30.5% saved)

prune85.0ms (0.7%)

Pruning

31 alts after pruning (23 fresh and 8 done)

PrunedKeptTotal
New36919388
Fresh145
Picked011
Done3710
Total37331404
Accurracy
99.1%
Counts
404 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.2%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
15.1%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
11.5%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
13.4%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
6.2%
(*.f64 1/2 (pow.f64 19683 3))
6.3%
(*.f64 1/2 (pow.f64 729 3))
6.3%
(*.f64 1/2 (pow.f64 28 3))
6.3%
(*.f64 1/2 (pow.f64 4 3))
6.3%
(*.f64 1/2 (pow.f64 5/12 3))
6.3%
(*.f64 1/2 (pow.f64 1/6 3))
6.3%
(*.f64 1/2 (pow.f64 1/48 3))
6.3%
(*.f64 1/2 (pow.f64 1/64 3))
6.3%
(*.f64 1/2 (pow.f64 1/216 3))
6.3%
(*.f64 1/2 (pow.f64 1/1296 3))
6.3%
(*.f64 1/2 (pow.f64 1/1728 3))
6.3%
(*.f64 1/2 (pow.f64 1/46656 3))
6.2%
(*.f64 1/2 (pow.f64 1/10077696 3))
7.5%
(*.f64 1/2 (pow.f64 0 3))
26.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
18.2%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
26.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
16.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) re))))
22.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (-.f64 re im)))))
34.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
79.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
31.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.3%
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/3)))
18.2%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
15.5%
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
Compiler

Compiled 597 to 517 computations (13.4% saved)

localize21.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 79 to 32 computations (59.5% saved)

series9.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite98.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1668×log-prod
1242×fma-def
578×expm1-udef
574×log1p-udef
484×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

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

simplify130.0ms (1.1%)

Algorithm
egg-herbie
Rules
984×unswap-sqr
832×fma-neg
650×log-prod
444×*-commutative
440×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

localize5.0ms (0%)

Compiler

Compiled 13 to 13 computations (0% saved)

localize5.0ms (0%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 13 to 13 computations (0% saved)

series0.0ms (0%)

Counts
1 → 0

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
756×pow1
756×add-sqr-sqrt
730×*-un-lft-identity
714×add-exp-log
714×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061
11031
29501
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(pow.f64 1/216 3)
Outputs
1/10077696

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize5.0ms (0%)

Compiler

Compiled 13 to 13 computations (0% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (/.f64 im re) (*.f64 im -1/4))
70.6%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
Compiler

Compiled 26 to 13 computations (50% saved)

series21.0ms (0.2%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
17.0ms
im
@inf
(*.f64 (/.f64 im re) (*.f64 im -1/4))
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
@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)))

rewrite70.0ms (0.6%)

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

simplify60.0ms (0.5%)

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

eval157.0ms (1.3%)

Compiler

Compiled 9700 to 5920 computations (39% saved)

prune87.0ms (0.7%)

Pruning

33 alts after pruning (21 fresh and 12 done)

PrunedKeptTotal
New4304434
Fresh11718
Picked011
Done11112
Total43233465
Accurracy
99.5%
Counts
465 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.8%
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
17.2%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
15.1%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
11.5%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
13.4%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
6.2%
(*.f64 1/2 (pow.f64 19683 3))
6.3%
(*.f64 1/2 (pow.f64 729 3))
6.3%
(*.f64 1/2 (pow.f64 28 3))
6.3%
(*.f64 1/2 (pow.f64 4 3))
6.3%
(*.f64 1/2 (pow.f64 5/12 3))
6.3%
(*.f64 1/2 (pow.f64 1/6 3))
6.3%
(*.f64 1/2 (pow.f64 1/48 3))
6.3%
(*.f64 1/2 (pow.f64 1/64 3))
6.3%
(*.f64 1/2 (pow.f64 1/216 3))
6.3%
(*.f64 1/2 (pow.f64 1/1296 3))
6.3%
(*.f64 1/2 (pow.f64 1/1728 3))
6.3%
(*.f64 1/2 (pow.f64 1/46656 3))
6.2%
(*.f64 1/2 (pow.f64 1/10077696 3))
7.5%
(*.f64 1/2 (pow.f64 0 3))
26.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
18.2%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
22.8%
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (*.f64 re (/.f64 re im)))))
26.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
16.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) re))))
34.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
79.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
31.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
6.3%
(*.f64 1/2 1/10077696)
18.1%
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
18.2%
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
15.5%
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
Compiler

Compiled 350 to 298 computations (14.9% saved)

regimes184.0ms (1.5%)

Counts
40 → 2
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(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))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (*.f64 re (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (-.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 im re) im) -1) 1/6) 3))
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (*.f64 (/.f64 im re) im) -1))) 1/3)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

38.0ms
re
32.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
31.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
21.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
21.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
83.9%2re
79.9%1im
86.9%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
86.9%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
86.9%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
86.9%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
79.9%1(*.f64 im im)
Compiler

Compiled 442 to 329 computations (25.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.937944022633217e-154
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes266.0ms (2.2%)

Counts
32 → 6
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(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))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (*.f64 re (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (-.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

3 calls:

136.0ms
re
79.0ms
im
44.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
62.2%10re
63.7%6im
40.1%5(*.f64 im im)
Compiler

Compiled 249 to 188 computations (24.5% saved)

bsearch222.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
2.7206758456565397e-186
5.172907738995406e-184
31.0ms
-2.1181145337128618e-284
-1.2724269047465752e-286
75.0ms
-5.206663967993525e-229
-1.1480513631103473e-238
16.0ms
-1.0797735008844425e-171
-3.1791067206151013e-172
75.0ms
-1.3307294757160258e-82
-1.77734138214786e-85
Results
80.0ms97×body4096valid
79.0ms79×body2048valid
44.0ms372×body256valid
7.0ms26×body1024valid
3.0ms18×body512valid
Compiler

Compiled 808 to 653 computations (19.2% saved)

regimes348.0ms (2.8%)

Counts
31 → 10
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(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))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (*.f64 re (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) (-.f64 re im)))))
Outputs
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (*.f64 re (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

3 calls:

214.0ms
re
83.0ms
(*.f64 im im)
41.0ms
im
Results
AccuracySegmentsBranch
62.2%10re
59.4%3im
40.1%5(*.f64 im im)
Compiler

Compiled 240 to 183 computations (23.8% saved)

bsearch196.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.502690160549507e-65
3.5276489046809165e-52
6.0ms
7.138196691052213e-88
8.929623158011852e-88
16.0ms
2.859012176837519e-187
9.735238685229723e-185
14.0ms
1.7642573900896155e-300
3.4061519091989942e-295
18.0ms
-1.3326474652456513e-297
-1.0089053836672605e-303
13.0ms
-2.6318001891426174e-203
-1.1635748571732276e-203
46.0ms
-5.1444684595030256e-111
-9.416881831712254e-124
35.0ms
-7.128363263035135e-10
-6.36186782442468e-23
28.0ms
-1.362269725815248e+72
-1.7123934901325955e+71
Results
118.0ms875×body256valid
30.0ms84×body2048valid
20.0ms72×body1024valid
7.0ms13×body4096valid
5.0ms28×body512valid
Compiler

Compiled 1535 to 1231 computations (19.8% saved)

regimes261.0ms (2.1%)

Counts
29 → 10
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(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))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 re) (*.f64 im im)) -1/2))))
Outputs
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

3 calls:

134.0ms
re
80.0ms
im
39.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
62.2%10re
59.4%3im
40.0%5(*.f64 im im)
Compiler

Compiled 210 to 167 computations (20.5% saved)

bsearch164.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.502690160549507e-65
3.5276489046809165e-52
6.0ms
7.138196691052213e-88
8.929623158011852e-88
18.0ms
2.859012176837519e-187
9.735238685229723e-185
8.0ms
1.7642573900896155e-300
3.4061519091989942e-295
6.0ms
-1.3326474652456513e-297
-1.0089053836672605e-303
11.0ms
-2.6318001891426174e-203
-1.1635748571732276e-203
30.0ms
-5.1444684595030256e-111
-9.416881831712254e-124
35.0ms
-7.128363263035135e-10
-6.36186782442468e-23
29.0ms
-1.362269725815248e+72
-1.7123934901325955e+71
Results
88.0ms765×body256valid
34.0ms90×body2048valid
16.0ms58×body1024valid
7.0msbody4096valid
5.0ms25×body512valid
Compiler

Compiled 1262 to 1042 computations (17.4% saved)

regimes252.0ms (2.1%)

Counts
22 → 10
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(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))))
Outputs
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

3 calls:

174.0ms
re
40.0ms
(*.f64 im im)
32.0ms
im
Results
AccuracySegmentsBranch
61.7%10re
58.9%3im
39.9%5(*.f64 im im)
Compiler

Compiled 137 to 119 computations (13.1% saved)

bsearch215.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.502690160549507e-65
3.5276489046809165e-52
16.0ms
1.9073286448265658e-113
3.996438645803898e-110
19.0ms
2.859012176837519e-187
9.735238685229723e-185
18.0ms
1.7642573900896155e-300
3.4061519091989942e-295
14.0ms
-1.3326474652456513e-297
-1.0089053836672605e-303
14.0ms
-2.6318001891426174e-203
-1.1635748571732276e-203
33.0ms
-5.1444684595030256e-111
-9.416881831712254e-124
35.0ms
-7.128363263035135e-10
-6.36186782442468e-23
46.0ms
-1.362269725815248e+72
-1.7123934901325955e+71
Results
112.0ms960×body256valid
31.0ms88×body2048valid
25.0ms17×body4096valid
20.0ms74×body1024valid
9.0ms29×body512valid
Compiler

Compiled 1545 to 1294 computations (16.2% saved)

regimes212.0ms (1.7%)

Counts
21 → 9
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
Outputs
(sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

3 calls:

131.0ms
re
40.0ms
im
37.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
61.1%9re
58.3%3im
40.0%6(*.f64 im im)
Compiler

Compiled 129 to 113 computations (12.4% saved)

bsearch321.0ms (2.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.9073286448265658e-113
3.996438645803898e-110
16.0ms
2.859012176837519e-187
9.735238685229723e-185
47.0ms
1.7642573900896155e-300
3.4061519091989942e-295
6.0ms
-1.3326474652456513e-297
-1.0089053836672605e-303
11.0ms
-2.6318001891426174e-203
-1.1635748571732276e-203
37.0ms
-5.1444684595030256e-111
-9.416881831712254e-124
89.0ms
-7.128363263035135e-10
-6.36186782442468e-23
94.0ms
-1.362269725815248e+72
-1.7123934901325955e+71
Results
235.0ms754×body256valid
33.0ms93×body2048valid
18.0ms55×body1024valid
7.0ms16×body4096valid
5.0ms26×body512valid
Compiler

Compiled 1195 to 1019 computations (14.7% saved)

regimes247.0ms (2%)

Counts
20 → 9
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
Outputs
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

3 calls:

177.0ms
re
33.0ms
im
33.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
61.1%9re
58.3%3im
40.0%6(*.f64 im im)
Compiler

Compiled 121 to 108 computations (10.7% saved)

bsearch264.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
1.9073286448265658e-113
3.996438645803898e-110
16.0ms
2.859012176837519e-187
9.735238685229723e-185
41.0ms
1.7642573900896155e-300
3.4061519091989942e-295
18.0ms
-1.3326474652456513e-297
-1.0089053836672605e-303
11.0ms
-2.6318001891426174e-203
-1.1635748571732276e-203
50.0ms
-5.1444684595030256e-111
-9.416881831712254e-124
41.0ms
-7.128363263035135e-10
-6.36186782442468e-23
49.0ms
-1.362269725815248e+72
-1.7123934901325955e+71
Results
138.0ms856×body256valid
63.0ms91×body2048valid
17.0ms61×body1024valid
4.0ms23×body512valid
4.0msbody4096valid
Compiler

Compiled 1309 to 1121 computations (14.4% saved)

regimes293.0ms (2.4%)

Counts
19 → 9
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
Outputs
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

3 calls:

137.0ms
re
78.0ms
im
73.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
59.6%9re
58.3%3im
40.0%6(*.f64 im im)
Compiler

Compiled 113 to 103 computations (8.8% saved)

bsearch215.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.9073286448265658e-113
3.996438645803898e-110
16.0ms
2.859012176837519e-187
9.735238685229723e-185
17.0ms
1.7642573900896155e-300
3.4061519091989942e-295
21.0ms
-1.3326474652456513e-297
-1.0089053836672605e-303
11.0ms
-2.6318001891426174e-203
-1.1635748571732276e-203
34.0ms
-2.4598831554948237e-94
-5.1444684595030256e-111
38.0ms
-7.128363263035135e-10
-6.36186782442468e-23
58.0ms
-1.362269725815248e+72
-1.7123934901325955e+71
Results
102.0ms800×body256valid
68.0ms95×body2048valid
21.0ms60×body1024valid
6.0ms13×body4096valid
5.0ms24×body512valid
Compiler

Compiled 1252 to 1070 computations (14.5% saved)

regimes77.0ms (0.6%)

Counts
18 → 3
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

36.0ms
re
29.0ms
im
Results
AccuracySegmentsBranch
47.4%3re
58.3%3im
Compiler

Compiled 100 to 95 computations (5% saved)

bsearch57.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
2.7206758456565397e-186
5.172907738995406e-184
29.0ms
-3.1791067206151013e-172
-4.0042328838810924e-176
Results
19.0ms153×body256valid
14.0ms37×body2048valid
13.0ms28×body4096valid
3.0ms12×body1024valid
2.0ms10×body512valid
Compiler

Compiled 300 to 264 computations (12% saved)

regimes59.0ms (0.5%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

2 calls:

35.0ms
re
19.0ms
im
Results
AccuracySegmentsBranch
47.3%3re
44.3%2im
Compiler

Compiled 93 to 89 computations (4.3% saved)

bsearch125.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
2.859012176837519e-187
9.735238685229723e-185
57.0ms
-2.0690218183162665e+165
-1.6820866087944776e+155
Results
73.0ms167×body256valid
23.0ms53×body4096valid
15.0ms42×body2048valid
7.0ms14×body1024valid
2.0ms12×body512valid
Compiler

Compiled 336 to 304 computations (9.5% saved)

regimes40.0ms (0.3%)

Counts
16 → 2
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

19.0ms
im
17.0ms
re
Results
AccuracySegmentsBranch
31.4%2re
32.0%2im
Compiler

Compiled 87 to 84 computations (3.4% saved)

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
1.085017774306676e-251
9.602502705957457e-251
Results
8.0ms13×body4096valid
7.0ms63×body256valid
3.0msbody2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 124 to 112 computations (9.7% saved)

regimes50.0ms (0.4%)

Counts
15 → 2
Calls
Call 1
Inputs
(*.f64 1/2 1/10077696)
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/1728 3))
(*.f64 1/2 (pow.f64 1/1296 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/64 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/64 3))
Calls

2 calls:

38.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
10.5%2re
7.5%1im
Compiler

Compiled 81 to 79 computations (2.5% saved)

bsearch31.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
-3.376651943488135e+169
-4.031893347160135e+168
Results
14.0ms28×body4096valid
7.0ms20×body2048valid
4.0ms34×body256valid
3.0ms11×body1024valid
1.0msbody512valid
Compiler

Compiled 118 to 112 computations (5.1% saved)

regimes62.0ms (0.5%)

Accuracy

Total -4.7b remaining (-8.3%)

Threshold costs -4.7b (-8.3%)

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

2 calls:

56.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
10.5%2re
7.5%1im
Compiler

Compiled 41 to 39 computations (4.9% saved)

bsearch51.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
50.0ms
-3.376651943488135e+169
-4.031893347160135e+168
Results
32.0ms28×body4096valid
10.0ms28×body2048valid
3.0ms11×body1024valid
3.0ms23×body256valid
1.0msbody512valid
Compiler

Compiled 106 to 100 computations (5.7% saved)

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
60×*-commutative
28×+-commutative
20×sub-neg
16×neg-mul-1
16×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02552132
12922132
23162132
33342132
43442132
53472132
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -3849561275618101/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -6091515412016939/8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437113516616399082774302662672635438355868101955410485575332111767174247731541367082500615833649152) (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4))) (if (<=.f64 im -3711601947834355/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -1446536619701461/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4))) (if (<=.f64 im 4975428362386363/38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392263154317107227530633921701753935367770195646260767912323717284188541295913442384799112073398408183808) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 re -370000000000000000784207266445706404586699070013957002023172680406007808) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -4456584141427369/4951760157141521099596496896) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -1252304427276247/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -8295541003705389/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (*.f64 re (/.f64 re im))))) (if (<=.f64 re -6176826577981891/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6032057205060441/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 4592703103741259/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7167183174968973/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1802280710560979/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -549999999999999998514910406462080143711736192247239117829059286556213248) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -5981525981032121/1329227995784915872903807060280344576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -1776241522796147/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -2206260905240795/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3367982276076923/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3762771166858711/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1802280710560979/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -6684876212141053/2475880078570760549798248448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -3379191189709743/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -2162135687135979/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6974566143351135/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5388771641723077/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6065214955889283/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3401392621346163/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -5981525981032121/332306998946228968225951765070086144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -5415370496329717/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -3000514831127481/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -1930258305619341/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 1748795881594061/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 8266865586734265/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7039981645228631/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -6542294041753883/20769187434139310514121985316880384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -974766689339349/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -4765523555320117/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -6032057205060441/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6258848418336639/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 1959553324262937/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4873833446696745/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 re -195000000000000005714904619635812128629974360554371271422985808308600832) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re))) (if (<=.f64 re -7301667457314601/324518553658426726783156020576256) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -1056844162248225/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re))) (if (<=.f64 re -4765523555320117/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -8246953210043571/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7540071506325551/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 7960685379818181/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 im -8269423619440229/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -1500000000000000087836325375502145619808427067162097711482280248452355538154651162010844096992470558380103947115375646774735795682447101939627074279772874866688) (*.f64 1/2 (pow.f64 0 3)) (if (<=.f64 re 430565915975743/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im 5417082594652817/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 re -4200000000000000057409276554485420651312815864153545565153255368502177159227371413072008968741227398164698583491319482448061854078619485075620796021359908854317642153984) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/64 3)))
(if (<=.f64 re -21000000000000001125034378393839421979940641708633110793226640629535471903859447297970296723302823040940636552888061642867300407048475603737721655853460165923691273650176) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 1/10077696))
(*.f64 1/2 1/10077696)
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -3849561275618101/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -6091515412016939/8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437113516616399082774302662672635438355868101955410485575332111767174247731541367082500615833649152) (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4))) (if (<=.f64 im -3711601947834355/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -1446536619701461/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4))) (if (<=.f64 im 4975428362386363/38272525864510487788655081260950309410329935801733327822136058989190002861848048793862592256319392263154317107227530633921701753935367770195646260767912323717284188541295913442384799112073398408183808) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 re -370000000000000000784207266445706404586699070013957002023172680406007808) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -4456584141427369/4951760157141521099596496896) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -1252304427276247/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -8295541003705389/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (*.f64 re (/.f64 re im))))) (if (<=.f64 re -6176826577981891/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6032057205060441/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 4592703103741259/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7167183174968973/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1802280710560979/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -370000000000000000784207266445706404586699070013957002023172680406007808) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -4456584141427369/4951760157141521099596496896) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -1252304427276247/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -8295541003705389/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (*.f64 re (/.f64 re im))))) (if (<=.f64 re -6176826577981891/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6032057205060441/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re 4592703103741259/76545051729020975577310162521900618820659871603466655644272117978380005723696097587725184512638784526308634214455061267843403507870735540391292521535824647434568377082591826884769598224146796816367616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7167183174968973/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1802280710560979/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -549999999999999998514910406462080143711736192247239117829059286556213248) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -5981525981032121/1329227995784915872903807060280344576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -1776241522796147/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -2206260905240795/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3367982276076923/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3762771166858711/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1802280710560979/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -549999999999999998514910406462080143711736192247239117829059286556213248) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -5981525981032121/1329227995784915872903807060280344576) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -1776241522796147/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -2206260905240795/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re 3367982276076923/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3762771166858711/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1802280710560979/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -6684876212141053/2475880078570760549798248448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -3379191189709743/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -2162135687135979/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6974566143351135/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5388771641723077/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6065214955889283/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3401392621346163/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -6684876212141053/2475880078570760549798248448) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -3379191189709743/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -2162135687135979/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6974566143351135/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re 5388771641723077/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 6065214955889283/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re 3401392621346163/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -5981525981032121/332306998946228968225951765070086144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -5415370496329717/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -3000514831127481/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -1930258305619341/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 1748795881594061/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 8266865586734265/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7039981645228631/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (/.f64 (*.f64 im -1/4) (/.f64 re im))) (if (<=.f64 re -5981525981032121/332306998946228968225951765070086144) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -5415370496329717/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -3000514831127481/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -1930258305619341/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 1748795881594061/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re 8266865586734265/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7039981645228631/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -6542294041753883/20769187434139310514121985316880384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -974766689339349/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -4765523555320117/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -6032057205060441/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6258848418336639/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 1959553324262937/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4873833446696745/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 re -174999999999999995069302646809894275956724709459585730600186872097406976) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -6542294041753883/20769187434139310514121985316880384) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -974766689339349/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4))) (if (<=.f64 re -4765523555320117/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -6032057205060441/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 6258848418336639/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re 1959553324262937/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 4873833446696745/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 re -195000000000000005714904619635812128629974360554371271422985808308600832) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re))) (if (<=.f64 re -7301667457314601/324518553658426726783156020576256) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -1056844162248225/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re))) (if (<=.f64 re -4765523555320117/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re -8246953210043571/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7540071506325551/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 7960685379818181/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 re -195000000000000005714904619635812128629974360554371271422985808308600832) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re))) (if (<=.f64 re -7301667457314601/324518553658426726783156020576256) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -1056844162248225/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/4 re))) (if (<=.f64 re -4765523555320117/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re -8246953210043571/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7540071506325551/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 re 7960685379818181/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7581518694861603/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))))))
(if (<=.f64 im -8269423619440229/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -8269423619440229/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 4784065733063811/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -1500000000000000087836325375502145619808427067162097711482280248452355538154651162010844096992470558380103947115375646774735795682447101939627074279772874866688) (*.f64 1/2 (pow.f64 0 3)) (if (<=.f64 re 430565915975743/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -1500000000000000087836325375502145619808427067162097711482280248452355538154651162010844096992470558380103947115375646774735795682447101939627074279772874866688) 0 (if (<=.f64 re 430565915975743/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im 5417082594652817/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 5417082594652817/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) 0 (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 re -4200000000000000057409276554485420651312815864153545565153255368502177159227371413072008968741227398164698583491319482448061854078619485075620796021359908854317642153984) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/64 3)))
(if (<=.f64 re -4200000000000000057409276554485420651312815864153545565153255368502177159227371413072008968741227398164698583491319482448061854078619485075620796021359908854317642153984) 0 1/524288)
(if (<=.f64 re -21000000000000001125034378393839421979940641708633110793226640629535471903859447297970296723302823040940636552888061642867300407048475603737721655853460165923691273650176) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 1/10077696))
(if (<=.f64 re -21000000000000001125034378393839421979940641708633110793226640629535471903859447297970296723302823040940636552888061642867300407048475603737721655853460165923691273650176) 0 1/20155392)
(*.f64 1/2 1/10077696)
1/20155392
Compiler

Compiled 822 to 621 computations (24.5% saved)

soundness2.2s (17.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23529
33729
03223996
18203812
224043700
01477
128965
2345765
02603647
15843447
218073329
01477
128965
2345765
014100
1306100
23638100
061
11031
29501
014100
1306100
23638100
014100
1306100
23638100
03223996
18203812
224043700
03223996
18203812
224043700
01477
128965
2345765
01677
132365
2368365
02373257
15103063
214642951
360822639
01477
128965
2345765
02603647
15843447
218073329
01042
120842
2261842
03223996
18203812
224043700
05457374
113047104
240586936
01496
132496
2474596
05509548
114129236
249609190
01042
120842
2261842
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 1637 to 1092 computations (33.3% saved)

end418.0ms (3.4%)

Compiler

Compiled 796 to 572 computations (28.1% saved)

Profiling

Loading profile data...