math.sqrt on complex, real part

Details

Time bar (total: 9.0s)

analyze86.0ms (1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
62.5%62.4%37.5%0.1%0%0%0%6
68.8%68.7%31.2%0.1%0%0%0%7
68.8%68.7%31.2%0.1%0%0%0%8
71.9%71.8%28.1%0.1%0%0%0%9
71.9%71.8%28.1%0.1%0%0%0%10
73.4%73.4%26.5%0.1%0%0%0%11
73.4%73.4%26.5%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.5s (16.5%)

Results
830.0ms6451×body256valid
263.0ms547×body4096valid
202.0ms601×body2048valid
119.0ms421×body1024valid
43.0ms236×body512valid
Bogosity

preprocess14.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25858
36258
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify15.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize54.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
93.4%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
88.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 40 to 17 computations (57.5% 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
im
@inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
re
@-inf
(+.f64 re (hypot.f64 re im))

rewrite116.0ms (1.3%)

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

simplify73.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

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

localize64.0ms (0.7%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
93.4%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
88.8%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
51.7%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 78 to 20 computations (74.4% saved)

series6.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
2.0ms
im
@-inf
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
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)))

rewrite93.0ms (1%)

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

Useful iterations: 0 (0.0ms)

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

simplify110.0ms (1.2%)

Algorithm
egg-herbie
Rules
1568×times-frac
1052×distribute-lft-in
1044×unswap-sqr
492×fma-def
454×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

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

eval207.0ms (2.3%)

Compiler

Compiled 9609 to 6430 computations (33.1% saved)

prune61.0ms (0.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New43110441
Fresh000
Picked101
Done011
Total43211443
Accurracy
93.3%
Counts
443 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
26.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
10.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
14.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
37.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
82.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
25.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
33.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 252 to 203 computations (19.4% saved)

localize76.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
93.4%
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
88.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 43 to 18 computations (58.1% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1012×prod-diff
998×log-prod
692×pow-prod-down
528×pow-exp
524×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

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

simplify86.0ms (1%)

Algorithm
egg-herbie
Rules
1412×associate-*l*
1402×fma-def
556×*-commutative
508×exp-prod
500×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02443172
15902918
216132770
360742770
Stop Event
node limit
Counts
74 → 116
Calls
Call 1
Inputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.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 (-.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 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.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 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (/.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 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(*.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 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (hypot.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.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)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) 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)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.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 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)))) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.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 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))))))
(fma.f64 -1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 re (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (sqrt.f64 im)))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/4 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (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))) (sqrt.f64 2))) 2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 im 4))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (/.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 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.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 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (/.f64 (sqrt.f64 2) (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (/.f64 (sqrt.f64 2) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))) (/.f64 (sqrt.f64 2) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (pow.f64 im 4))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (/.f64 im (/.f64 (sqrt.f64 2) im)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (*.f64 -1/2 (pow.f64 im 4)))) (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.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 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (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))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 re re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 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 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 re re))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/4 (pow.f64 re 3)))))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.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 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 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 (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 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 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(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 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 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 (*.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 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 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2))) (*.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))) (pow.f64 im 6)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (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))) (sqrt.f64 2))) 2)) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re)))) (*.f64 1/2 (pow.f64 im 6)))))))
(+.f64 0 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (hypot.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1) 1/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) 1))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) 1))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) 3))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (+.f64 re (hypot.f64 re im)))) 1/3))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (+.f64 re (hypot.f64 re im)))) 2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.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 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (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))))
(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 (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 (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))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 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))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize35.0ms (0.4%)

Compiler

Compiled 19 to 15 computations (21.1% saved)

localize30.0ms (0.3%)

Compiler

Compiled 24 to 16 computations (33.3% saved)

localize33.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 29 to 16 computations (44.8% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite60.0ms (0.7%)

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

simplify53.0ms (0.6%)

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

localize44.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 54 to 26 computations (51.9% saved)

series7.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

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

rewrite75.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1326×log-prod
700×pow-prod-down
576×pow-prod-up
558×pow-unpow
514×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify81.0ms (0.9%)

Algorithm
egg-herbie
Rules
1040×associate-*r/
830×associate-*l/
806×associate-/l*
722×hypot-def
690×times-frac
Iterations

Useful iterations: 1 (0.0ms)

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

eval244.0ms (2.7%)

Compiler

Compiled 8940 to 6235 computations (30.3% saved)

prune78.0ms (0.9%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New4026408
Fresh325
Picked011
Done145
Total40613419
Accurracy
93.3%
Counts
419 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) -1) 1/6) 3))
18.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
36.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
18.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2)) (sqrt.f64 2)))
26.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
18.0%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
37.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
82.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
25.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
33.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
Compiler

Compiled 249 to 199 computations (20.1% saved)

localize41.0ms (0.5%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 32 to 17 computations (46.9% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite78.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
926×log-prod
746×prod-exp
718×prod-diff
630×pow-prod-down
482×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
121017
2258817
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/6) 3)
(pow.f64 (*.f64 (-.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 (-.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) 2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (-.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (-.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
1414×associate-*r/
1380×associate-/r*
1156×associate-*l/
562×fma-def
546×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01671434
13841400
29551368
333481320
Stop Event
node limit
Counts
46 → 74
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 0 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/6) 3)
(pow.f64 (*.f64 (-.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 (-.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) 2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (-.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (-.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (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 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (/.f64 (sqrt.f64 -1) re) (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 -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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (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 (sqrt.f64 2) (/.f64 (*.f64 -1 (sqrt.f64 -1)) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.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 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 re (/.f64 -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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (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 (/.f64 (sqrt.f64 2) (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 (sqrt.f64 2) (/.f64 (*.f64 -1 (sqrt.f64 -1)) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (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 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (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 re (/.f64 -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 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (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 (*.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 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.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) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 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 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 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)))))
(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 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (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 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 im im))) (sqrt.f64 re))) (*.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 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))) (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/6) 3)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (*.f64 (-.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 (-.f64 re im) 2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/6)) 3))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 re im) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) 2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (-.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (-.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize23.0ms (0.3%)

Compiler

Compiled 18 to 12 computations (33.3% saved)

localize30.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 34 to 10 computations (70.6% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite66.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01051835
12421601
29311367
353011367
Stop Event
node limit
Counts
81 → 62
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (+.f64 1 (/.f64 (*.f64 im im) re)) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(neg.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 (+.f64 1 (/.f64 (*.f64 im im) re)) 1)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/2)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (*.f64 (/.f64 im re) im) 1))
(+.f64 (/.f64 (*.f64 im im) re) 0)
(*.f64 im (/.f64 im re))

localize77.0ms (0.9%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 64 to 31 computations (51.6% saved)

series71.0ms (0.8%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
24.0ms
im
@0
(log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))
16.0ms
re
@0
(log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))
12.0ms
re
@-inf
(log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))
9.0ms
im
@inf
(log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))
8.0ms
re
@inf
(log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1))

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1160×log-prod
654×pow-prod-down
554×pow-prod-up
490×pow-unpow
458×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify161.0ms (1.8%)

Algorithm
egg-herbie
Rules
1112×times-frac
1090×sqr-pow
690×fma-neg
536×log-prod
456×pow-sqr
Iterations

Useful iterations: 2 (0.0ms)

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

localize82.0ms (0.9%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 57 to 29 computations (49.1% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite70.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1078×log-prod
736×prod-exp
584×pow-prod-down
518×pow-prod-up
508×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify78.0ms (0.9%)

Algorithm
egg-herbie
Rules
838×associate-+l-
822×distribute-lft-in
744×distribute-rgt-in
700×associate-+r-
578×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01131852
12151852
24071660
310541372
435951228
Stop Event
node limit
Counts
172 → 82
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
Outputs
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 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 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2))
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 3)
(pow.f64 (*.f64 (pow.f64 re -1/6) (pow.f64 (*.f64 im (neg.f64 im)) 1/6)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3)
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683
-3
-2
-1
-5/6
-1/2
-1/3
-1/6
0
1/10077696
1/46656
1/1728
1/1296
1/216
1/144
1/72
1/48
1/36
1/24
1/18
1/16
1/12
1/9
1/8
1/6
1/4
1/3
5/12
1/2
7/12
2/3
3/4
5/6
1
217/216
37/36
13/12
7/6
5/4
4/3
3/2
2
9/4
7/3
5/2
3
27/8
4
9/2
5
6
7
15/2
8
9
10
12
18
27
28
81
729
19683

eval296.0ms (3.3%)

Compiler

Compiled 13216 to 7355 computations (44.3% saved)

prune192.0ms (2.1%)

Pruning

43 alts after pruning (34 fresh and 9 done)

PrunedKeptTotal
New70331734
Fresh033
Picked101
Done099
Total70443747
Accurracy
99.4%
Counts
747 → 43
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.8%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3))
13.9%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
12.0%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
18.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
6.8%
(*.f64 1/2 (pow.f64 19683 3))
6.8%
(*.f64 1/2 (pow.f64 729 3))
6.8%
(*.f64 1/2 (pow.f64 81 3))
6.9%
(*.f64 1/2 (pow.f64 28 3))
6.9%
(*.f64 1/2 (pow.f64 27 3))
6.9%
(*.f64 1/2 (pow.f64 12 3))
6.9%
(*.f64 1/2 (pow.f64 10 3))
6.9%
(*.f64 1/2 (pow.f64 3 3))
6.9%
(*.f64 1/2 (pow.f64 3/2 3))
6.9%
(*.f64 1/2 (pow.f64 4/3 3))
6.9%
(*.f64 1/2 (pow.f64 5/12 3))
6.9%
(*.f64 1/2 (pow.f64 1/3 3))
6.9%
(*.f64 1/2 (pow.f64 1/4 3))
6.9%
(*.f64 1/2 (pow.f64 1/6 3))
6.9%
(*.f64 1/2 (pow.f64 1/8 3))
6.8%
(*.f64 1/2 (pow.f64 1/16 3))
6.8%
(*.f64 1/2 (pow.f64 1/24 3))
6.8%
(*.f64 1/2 (pow.f64 1/48 3))
6.8%
(*.f64 1/2 (pow.f64 1/72 3))
6.7%
(*.f64 1/2 (pow.f64 1/216 3))
6.5%
(*.f64 1/2 (pow.f64 1/46656 3))
6.4%
(*.f64 1/2 (pow.f64 1/10077696 3))
6.9%
(*.f64 1/2 (pow.f64 0 3))
36.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
18.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2)) (sqrt.f64 2)))
10.7%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re))))
26.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
14.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
18.0%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
37.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
82.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
25.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
33.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
10.6%
(*.f64 1/2 (exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 re)) (*.f64 -2 (log.f64 im))) 1/2)))
12.1%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
10.8%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (neg.f64 im)) (log.f64 (/.f64 im re))) 1/2)))
17.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
Compiler

Compiled 736 to 661 computations (10.2% saved)

localize30.0ms (0.3%)

Compiler

Compiled 29 to 16 computations (44.8% saved)

localize43.0ms (0.5%)

Compiler

Compiled 14 to 14 computations (0% saved)

localize54.0ms (0.6%)

Compiler

Compiled 14 to 14 computations (0% saved)

localize23.0ms (0.3%)

Compiler

Compiled 14 to 14 computations (0% saved)

localize31.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 37 to 11 computations (70.3% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

12 calls:

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

rewrite60.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1800×pow1
1656×add-exp-log
1654×log1p-expm1-u
1654×expm1-log1p-u
1616×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify69.0ms (0.8%)

Algorithm
egg-herbie
Rules
1090×log-prod
838×fma-def
598×exp-sum
564×*-commutative
528×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021347
12021161
25971003
32537975
46589975
Stop Event
node limit
Counts
55 → 61
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 im re))) 1)
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 1/2))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 im re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 im re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (sqrt.f64 (cbrt.f64 (/.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 im re)) 3/2)
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(pow.f64 (/.f64 im re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 im re)) 1))
(+.f64 (sqrt.f64 (/.f64 im re)) 0)
(sqrt.f64 (/.f64 im re))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

eval10.0ms (0.1%)

Compiler

Compiled 687 to 373 computations (45.7% saved)

prune27.0ms (0.3%)

Pruning

42 alts after pruning (28 fresh and 14 done)

PrunedKeptTotal
New60161
Fresh22729
Picked011
Done01313
Total6242104
Accurracy
99.5%
Counts
104 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.8%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/6) 3))
12.0%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 3))
18.5%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
6.8%
(*.f64 1/2 (pow.f64 19683 3))
6.8%
(*.f64 1/2 (pow.f64 729 3))
6.8%
(*.f64 1/2 (pow.f64 81 3))
6.9%
(*.f64 1/2 (pow.f64 28 3))
6.9%
(*.f64 1/2 (pow.f64 27 3))
6.9%
(*.f64 1/2 (pow.f64 12 3))
6.9%
(*.f64 1/2 (pow.f64 10 3))
6.9%
(*.f64 1/2 (pow.f64 3 3))
6.9%
(*.f64 1/2 (pow.f64 3/2 3))
6.9%
(*.f64 1/2 (pow.f64 4/3 3))
6.9%
(*.f64 1/2 (pow.f64 5/12 3))
6.9%
(*.f64 1/2 (pow.f64 1/3 3))
6.9%
(*.f64 1/2 (pow.f64 1/4 3))
6.9%
(*.f64 1/2 (pow.f64 1/6 3))
6.9%
(*.f64 1/2 (pow.f64 1/8 3))
6.8%
(*.f64 1/2 (pow.f64 1/16 3))
6.8%
(*.f64 1/2 (pow.f64 1/24 3))
6.8%
(*.f64 1/2 (pow.f64 1/48 3))
6.8%
(*.f64 1/2 (pow.f64 1/72 3))
6.7%
(*.f64 1/2 (pow.f64 1/216 3))
6.5%
(*.f64 1/2 (pow.f64 1/46656 3))
6.4%
(*.f64 1/2 (pow.f64 1/10077696 3))
6.9%
(*.f64 1/2 (pow.f64 0 3))
36.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
18.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2)) (sqrt.f64 2)))
11.5%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re)))))
10.7%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re))))
26.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
14.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
18.0%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
37.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
82.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
25.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
33.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
21.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
12.1%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
10.8%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (neg.f64 im)) (log.f64 (/.f64 im re))) 1/2)))
17.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (/.f64 im re)) -1)) 1/2)))
Compiler

Compiled 400 to 353 computations (11.8% saved)

regimes306.0ms (3.4%)

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

7 calls:

109.0ms
re
50.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
32.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
30.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
30.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
87.6%4re
82.1%1im
87.3%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
87.3%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
86.7%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
86.7%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
82.1%1(*.f64 im im)
Compiler

Compiled 494 to 376 computations (23.9% saved)

bsearch97.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
-1.0875279373954305e-10
-3.398829559502327e-11
44.0ms
-5.2662750428784354e+72
-2.2714147608687063e+72
38.0ms
-5.620356575061733e+228
-1.0027842418746017e+224
Results
43.0ms44×body4096valid
25.0ms75×body2048valid
13.0ms116×body256valid
8.0ms33×body1024valid
4.0ms20×body512valid
Compiler

Compiled 472 to 358 computations (24.2% saved)

regimes278.0ms (3.1%)

Counts
34 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 1/3 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 3 3))
(*.f64 1/2 (pow.f64 10 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 27 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.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 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

3 calls:

105.0ms
im
95.0ms
re
70.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
62.7%5re
64.9%3im
44.6%2(*.f64 im im)
Compiler

Compiled 223 to 192 computations (13.9% saved)

bsearch98.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
2.0055129322058887e-37
2.521622242564345e-35
77.0ms
-4.813941928926782e-169
-9.122455232424202e-171
Results
63.0ms20×body4096valid
20.0ms161×body256valid
8.0ms24×body2048valid
3.0ms11×body1024valid
2.0msbody512valid
Compiler

Compiled 302 to 254 computations (15.9% saved)

regimes168.0ms (1.9%)

Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 1/3 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 3 3))
(*.f64 1/2 (pow.f64 10 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 27 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

2 calls:

99.0ms
im
63.0ms
re
Results
AccuracySegmentsBranch
54.8%5re
64.2%3im
Compiler

Compiled 150 to 143 computations (4.7% saved)

bsearch48.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
2.0055129322058887e-37
2.521622242564345e-35
27.0ms
-9.122455232424202e-171
-2.9075718467665207e-173
Results
18.0ms157×body256valid
13.0ms38×body2048valid
8.0ms22×body4096valid
4.0ms16×body1024valid
1.0msbody512valid
Compiler

Compiled 314 to 271 computations (13.7% saved)

regimes194.0ms (2.2%)

Counts
26 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 1/3 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 3 3))
(*.f64 1/2 (pow.f64 10 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 27 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
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:

140.0ms
re
46.0ms
im
Results
AccuracySegmentsBranch
54.8%5re
64.1%3im
Compiler

Compiled 142 to 137 computations (3.5% saved)

bsearch48.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.0055129322058887e-37
2.521622242564345e-35
28.0ms
-9.122455232424202e-171
-2.9075718467665207e-173
Results
19.0ms160×body256valid
11.0ms30×body4096valid
10.0ms31×body2048valid
3.0ms11×body1024valid
2.0msbody512valid
Compiler

Compiled 300 to 264 computations (12% saved)

regimes84.0ms (0.9%)

Counts
25 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 1/3 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 3 3))
(*.f64 1/2 (pow.f64 10 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 27 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

2 calls:

44.0ms
re
35.0ms
im
Results
AccuracySegmentsBranch
41.5%3re
41.2%2im
Compiler

Compiled 135 to 131 computations (3% saved)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
2.5031228455985187e-178
2.556039393789608e-171
37.0ms
-3.3650914191513335e+106
-1.4523306578999963e+99
Results
23.0ms194×body256valid
15.0ms48×body2048valid
8.0ms20×body4096valid
5.0ms19×body1024valid
1.0msbody512valid
Compiler

Compiled 337 to 304 computations (9.8% saved)

regimes63.0ms (0.7%)

Counts
24 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 1/3 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 3 3))
(*.f64 1/2 (pow.f64 10 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 27 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(*.f64 1/2 (pow.f64 1/3 3))
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

33.0ms
im
25.0ms
re
Results
AccuracySegmentsBranch
24.9%2re
29.0%3im
Compiler

Compiled 129 to 126 computations (2.3% saved)

bsearch50.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
3.5964238928752244e-188
1.9946262142276064e-186
25.0ms
-4.5882391139242305e-178
-1.4513721858423826e-182
Results
19.0ms155×body256valid
12.0ms30×body4096valid
10.0ms32×body2048valid
3.0ms14×body1024valid
2.0msbody512valid
Compiler

Compiled 269 to 256 computations (4.8% saved)

regimes65.0ms (0.7%)

Counts
23 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 1/4 3))
(*.f64 1/2 (pow.f64 1/3 3))
(*.f64 1/2 (pow.f64 5/12 3))
(*.f64 1/2 (pow.f64 4/3 3))
(*.f64 1/2 (pow.f64 3/2 3))
(*.f64 1/2 (pow.f64 3 3))
(*.f64 1/2 (pow.f64 10 3))
(*.f64 1/2 (pow.f64 12 3))
(*.f64 1/2 (pow.f64 27 3))
(*.f64 1/2 (pow.f64 28 3))
(*.f64 1/2 (pow.f64 81 3))
(*.f64 1/2 (pow.f64 729 3))
(*.f64 1/2 (pow.f64 19683 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/3 3))
Calls

2 calls:

35.0ms
im
24.0ms
re
Results
AccuracySegmentsBranch
10.5%2re
9.1%2im
Compiler

Compiled 123 to 121 computations (1.6% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
10.0ms29×body2048valid
9.0ms23×body4096valid
6.0ms51×body256valid
5.0ms19×body1024valid
1.0msbody512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes58.0ms (0.6%)

Counts
11 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
(*.f64 1/2 (pow.f64 1/6 3))
(*.f64 1/2 (pow.f64 1/4 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/4 3))
Calls

2 calls:

42.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
10.5%2re
9.1%2im
Compiler

Compiled 63 to 61 computations (3.2% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
7.0ms24×body2048valid
7.0ms19×body4096valid
6.0ms56×body256valid
6.0ms24×body1024valid
1.0msbody512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes71.0ms (0.8%)

Counts
10 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
(*.f64 1/2 (pow.f64 1/6 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/6 3))
Calls

2 calls:

56.0ms
im
12.0ms
re
Results
AccuracySegmentsBranch
10.5%2re
9.1%2im
Compiler

Compiled 58 to 56 computations (3.4% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
9.0ms20×body4096valid
8.0ms26×body2048valid
6.0ms51×body256valid
5.0ms20×body1024valid
2.0ms11×body512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes25.0ms (0.3%)

Counts
9 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
(*.f64 1/2 (pow.f64 1/8 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/8 3))
Calls

2 calls:

12.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
10.4%2re
9.1%2im
Compiler

Compiled 53 to 51 computations (3.8% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
8.0ms27×body1024valid
7.0ms23×body2048valid
7.0ms18×body4096valid
6.0ms50×body256valid
2.0ms10×body512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes29.0ms (0.3%)

Counts
8 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/10077696 3))
(*.f64 1/2 (pow.f64 1/46656 3))
(*.f64 1/2 (pow.f64 1/216 3))
(*.f64 1/2 (pow.f64 1/72 3))
(*.f64 1/2 (pow.f64 1/48 3))
(*.f64 1/2 (pow.f64 1/24 3))
(*.f64 1/2 (pow.f64 1/16 3))
Outputs
(*.f64 1/2 (pow.f64 0 3))
(*.f64 1/2 (pow.f64 1/16 3))
Calls

2 calls:

17.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
10.4%2re
9.0%2im
Compiler

Compiled 48 to 46 computations (4.2% saved)

bsearch36.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
11.0ms37×body2048valid
11.0ms53×body256valid
6.0ms17×body4096valid
4.0ms18×body1024valid
1.0msbody512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes36.0ms (0.4%)

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

2 calls:

25.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
10.4%2re
9.0%2im
Compiler

Compiled 43 to 41 computations (4.7% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
38.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
15.0ms23×body1024valid
7.0ms57×body256valid
7.0ms21×body2048valid
6.0ms16×body4096valid
2.0ms11×body512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes20.0ms (0.2%)

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

2 calls:

10.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
10.3%2re
9.0%2im
Compiler

Compiled 38 to 36 computations (5.3% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
9.0ms55×body256valid
7.0ms24×body2048valid
6.0ms16×body4096valid
6.0ms24×body1024valid
2.0msbody512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes21.0ms (0.2%)

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

2 calls:

12.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
10.3%2re
8.9%2im
Compiler

Compiled 28 to 26 computations (7.1% saved)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
56.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
32.0ms54×body256valid
9.0ms30×body2048valid
6.0ms23×body1024valid
5.0ms12×body4096valid
2.0msbody512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes15.0ms (0.2%)

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

2 calls:

7.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
10.1%2re
8.9%2im
Compiler

Compiled 23 to 21 computations (8.7% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
11.0ms33×body1024valid
8.0ms24×body2048valid
7.0ms19×body4096valid
5.0ms44×body256valid
1.0msbody512valid
Compiler

Compiled 150 to 144 computations (4% saved)

regimes13.0ms (0.1%)

Accuracy

Total -4.5b remaining (-7.8%)

Threshold costs -4.5b (-7.8%)

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

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
10.0%2re
8.8%2im
Compiler

Compiled 18 to 16 computations (11.1% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
-9.716836739084857e+98
-3.2111204448612694e+94
Results
7.0ms16×body4096valid
7.0ms22×body2048valid
6.0ms56×body256valid
5.0ms21×body1024valid
2.0ms13×body512valid
Compiler

Compiled 150 to 144 computations (4% saved)

simplify71.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0160551
1191551
2207551
3221551
4227551
5229551
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -105000000000000008103721919828569184160677249107263101668892769151027768392855276707052325051704918759569490563567521374202409677187937259199452386999303161315278045851522823633444979329213098725244921355331890233136843325440) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -4399999999999999988119283251696641149693889537977912942632474292449705984) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -2050338190066411/19342813113834066795298816) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 im -7308458781158715/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 2514250496733099/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2447483870899663/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2514250496733099/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2338706809970789/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 6944120419548559/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -4799999999999999889837663673177615816544845055635920029423980678713568570467791574255654213511255425024) (*.f64 1/2 (pow.f64 0 3)) (if (<=.f64 re 5438853046443695/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im -4485061624747323/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (pow.f64 1/3 3)) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -32999999999999999926153640077322599912156874610471195196618734394764522312410884558192998612992) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/3 3)))
(if (<=.f64 re -54999999999999997406691496399458830817413777498776624457938217790942171012256348761508232036352) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/4 3)))
(if (<=.f64 re -170000000000000010847903162804747495166479415502466918602701084156356779374973309097418927636480) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/6 3)))
(if (<=.f64 re -250000000000000012465413492977223254252567121359615537893723232652997099774826453846114753839104) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/8 3)))
(if (<=.f64 re -169999999999999985947972293212272831281774799234219213835523581657009888330014444035779529864642560) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/16 3)))
(if (<=.f64 re -14499999999999999359426339734043431438676973576548898317728608071290549658287425045889641082781696) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/24 3)))
(if (<=.f64 re -69999999999999994004627827712679782091783702068978939270365361333564181824586125148668550971392) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/72 3)))
(if (<=.f64 re -600000000000000028968423588113241537296267582071905949810948043986265538848346961037851051203493888) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/216 3)))
(if (<=.f64 re -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/46656 3)))
(if (<=.f64 re -60000000000000001213132747629356819314565779392861464468266611372480240299889858561521869651968) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/10077696 3)))
(*.f64 1/2 (pow.f64 0 3))
Outputs
(if (<=.f64 re -105000000000000008103721919828569184160677249107263101668892769151027768392855276707052325051704918759569490563567521374202409677187937259199452386999303161315278045851522823633444979329213098725244921355331890233136843325440) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 re -4399999999999999988119283251696641149693889537977912942632474292449705984) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -2050338190066411/19342813113834066795298816) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -105000000000000008103721919828569184160677249107263101668892769151027768392855276707052325051704918759569490563567521374202409677187937259199452386999303161315278045851522823633444979329213098725244921355331890233136843325440) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (or (<=.f64 re -4399999999999999988119283251696641149693889537977912942632474292449705984) (not (<=.f64 re -2050338190066411/19342813113834066795298816))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(if (<=.f64 re -105000000000000008103721919828569184160677249107263101668892769151027768392855276707052325051704918759569490563567521374202409677187937259199452386999303161315278045851522823633444979329213098725244921355331890233136843325440) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (if (or (<=.f64 re -4399999999999999988119283251696641149693889537977912942632474292449705984) (not (<=.f64 re -2050338190066411/19342813113834066795298816))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(if (<=.f64 im -7308458781158715/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 2514250496733099/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2447483870899663/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 2514250496733099/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2447483870899663/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 2514250496733099/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2447483870899663/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 2514250496733099/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2338706809970789/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 6944120419548559/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -2338706809970789/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 6944120419548559/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -2338706809970789/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 6944120419548559/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re -4799999999999999889837663673177615816544845055635920029423980678713568570467791574255654213511255425024) (*.f64 1/2 (pow.f64 0 3)) (if (<=.f64 re 5438853046443695/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -4799999999999999889837663673177615816544845055635920029423980678713568570467791574255654213511255425024) 0 (if (<=.f64 re 5438853046443695/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im -4485061624747323/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 1/2 (pow.f64 1/3 3)) (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -4485061624747323/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) 1/54 (if (<=.f64 im 1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) 0 (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re -32999999999999999926153640077322599912156874610471195196618734394764522312410884558192998612992) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/3 3)))
(if (<=.f64 re -32999999999999999926153640077322599912156874610471195196618734394764522312410884558192998612992) 0 1/54)
(if (<=.f64 re -54999999999999997406691496399458830817413777498776624457938217790942171012256348761508232036352) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/4 3)))
(if (<=.f64 re -54999999999999997406691496399458830817413777498776624457938217790942171012256348761508232036352) 0 1/128)
(if (<=.f64 re -170000000000000010847903162804747495166479415502466918602701084156356779374973309097418927636480) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/6 3)))
(if (<=.f64 re -170000000000000010847903162804747495166479415502466918602701084156356779374973309097418927636480) 0 1/432)
(if (<=.f64 re -250000000000000012465413492977223254252567121359615537893723232652997099774826453846114753839104) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/8 3)))
(if (<=.f64 re -250000000000000012465413492977223254252567121359615537893723232652997099774826453846114753839104) 0 1/1024)
(if (<=.f64 re -169999999999999985947972293212272831281774799234219213835523581657009888330014444035779529864642560) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/16 3)))
(if (<=.f64 re -169999999999999985947972293212272831281774799234219213835523581657009888330014444035779529864642560) 0 1/8192)
(if (<=.f64 re -14499999999999999359426339734043431438676973576548898317728608071290549658287425045889641082781696) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/24 3)))
(if (<=.f64 re -14499999999999999359426339734043431438676973576548898317728608071290549658287425045889641082781696) 0 1/27648)
(if (<=.f64 re -69999999999999994004627827712679782091783702068978939270365361333564181824586125148668550971392) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/72 3)))
(if (<=.f64 re -69999999999999994004627827712679782091783702068978939270365361333564181824586125148668550971392) 0 1/746496)
(if (<=.f64 re -600000000000000028968423588113241537296267582071905949810948043986265538848346961037851051203493888) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/216 3)))
(if (<=.f64 re -600000000000000028968423588113241537296267582071905949810948043986265538848346961037851051203493888) 0 1/20155392)
(if (<=.f64 re -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/46656 3)))
(if (<=.f64 re -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) 0 1/203119913336832)
(if (<=.f64 re -60000000000000001213132747629356819314565779392861464468266611372480240299889858561521869651968) (*.f64 1/2 (pow.f64 0 3)) (*.f64 1/2 (pow.f64 1/10077696 3)))
(if (<=.f64 re -60000000000000001213132747629356819314565779392861464468266611372480240299889858561521869651968) 0 1/2046980738154938499072)
(*.f64 1/2 (pow.f64 0 3))
0
Compiler

Compiled 259 to 212 computations (18.1% saved)

soundness1.3s (14.4%)

Rules
1746×fma-def
1746×fma-def
1746×fma-def
1746×fma-def
1674×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01529
12829
23529
33729
03223996
18203812
224043700
01242
125536
2325836
02232482
15082324
215192324
376102324
0938
119024
2261924
01242
125536
2325836
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
01250
126650
2321250
03223996
18203812
224043700
03223996
18203812
224043700
03223996
18203812
224043700
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 650 to 452 computations (30.5% saved)

end249.0ms (2.8%)

Compiler

Compiled 570 to 422 computations (26% saved)

Profiling

Loading profile data...