math.exp on complex, real part

Time bar (total: 7.8s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.9s (37.4%)

Results
988.0ms4642×body256valid
722.0ms1077×body1024valid
512.0ms550×body1024infinite
392.0ms1249×body256infinite
207.0ms490×body512valid
89.0ms245×body512infinite
4.0msbody2048valid
Bogosity

preprocess160.0ms (2%)

Algorithm
egg-herbie
Rules
954×fma-def
822×associate-/r*
686×sqr-pow
504×unswap-sqr
490×*-commutative
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01779
12879
24075
35475
48975
515175
633275
791375
8255375
9314075
10358975
11431075
12539275
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize44.0ms (0.6%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (exp.f64 re) (cos.f64 im))
1.0ms
im
@0
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
re
@0
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
im
@inf
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite54.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
1246×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
115215
2176115
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))

simplify88.0ms (1.1%)

Algorithm
egg-herbie
Rules
980×distribute-lft-out
790×*-commutative
702×fma-neg
650×associate-*r*
532×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
069717
1175689
2526641
32277633
44598633
56552633
Stop Event
node limit
Counts
35 → 43
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 1/2 re) re) re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re) (cos.f64 im))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 1/2 re) re) re))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (exp.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))))))
(fma.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval13.0ms (0.2%)

Compiler

Compiled 557 to 277 computations (50.3% saved)

prune14.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New38543
Fresh000
Picked011
Done000
Total38644
Accuracy
100.0%
Counts
44 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
63.0%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
72.6%
(exp.f64 re)
50.3%
(cos.f64 im)
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
63.0%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
72.6%
(exp.f64 re)
50.3%
(cos.f64 im)
Compiler

Compiled 166 to 126 computations (24.1% saved)

localize249.0ms (3.2%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/2 (*.f64 im im)) 1)
91.9%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.8%
(cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
99.7%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
Compiler

Compiled 80 to 30 computations (62.5% saved)

series27.0ms (0.3%)

Counts
5 → 108
Calls

27 calls:

TimeVariablePointExpression
5.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
5.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
3.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
3.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
2.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)

rewrite110.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1704×log-prod
828×prod-diff
754×fma-def
618×expm1-udef
618×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01991
139691
2463991
Stop Event
node limit
Counts
5 → 186
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 im im)) 1)
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 0 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 0 (fma.f64 re (cos.f64 im) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(+.f64 0 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) -1))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) -1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im -1/2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) 1)
(fma.f64 (*.f64 im -1/2) im 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (*.f64 (*.f64 im -1/2) 1) im 1)
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) 1)

simplify443.0ms (5.7%)

Algorithm
egg-herbie
Rules
1078×associate-*r*
952×associate-*l*
708×fma-def
514×*-commutative
484×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05959854
116209040
258008990
Stop Event
node limit
Counts
294 → 297
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (*.f64 (pow.f64 1 1/3) (cos.f64 im)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))))))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))))) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))))))))))))))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (exp.f64 re))
(+.f64 (*.f64 (pow.f64 1 1/3) (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))) (*.f64 -1/216 (exp.f64 re)))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))) (*.f64 -1/216 (exp.f64 re)))))))))))))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cos.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))))))) (pow.f64 (cos.f64 im) 1/3))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (pow.f64 (exp.f64 re) 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 (exp.f64 re) 1/3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))) (*.f64 -1/216 (exp.f64 re))))))) (pow.f64 (exp.f64 re) 1/3))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 0 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 0 (fma.f64 re (cos.f64 im) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(+.f64 0 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) -1))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) -1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im -1/2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) 1)
(fma.f64 (*.f64 im -1/2) im 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (*.f64 (*.f64 im -1/2) 1) im 1)
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) 1)
Outputs
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (*.f64 (pow.f64 1 1/3) (cos.f64 im)))
(fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) (cos.f64 im))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (cos.f64 im))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))))))))))
(+.f64 (fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) (cos.f64 im)) (*.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))))) (cbrt.f64 (cos.f64 im)))))))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (cbrt.f64 (cos.f64 im)) (*.f64 1/3 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3))))) (cos.f64 im)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))))) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))))))))))))))))
(+.f64 (fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) (cos.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))))) (cbrt.f64 (cos.f64 im))))) (*.f64 (pow.f64 re 3) (fma.f64 2/9 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))))))) (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (*.f64 (fma.f64 2/9 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18)))))))) (cbrt.f64 (cos.f64 im)))))))))
(+.f64 (fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (cos.f64 im)) (fma.f64 (pow.f64 re 3) (fma.f64 2/9 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (fma.f64 1/3 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7))))) (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7))))) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/9 (*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))))) (cbrt.f64 (cos.f64 im)) (*.f64 1/3 (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))))))) (*.f64 re (*.f64 re (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (cbrt.f64 (cos.f64 im)) (*.f64 1/3 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)))))))))
(+.f64 (fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (cos.f64 im)) (fma.f64 (pow.f64 re 3) (fma.f64 2/9 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (fma.f64 1/3 (+.f64 (fma.f64 (cos.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) -1/27)) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18)) -2/3))) (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (+.f64 (fma.f64 (cos.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) -1/27)) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18)) -2/3))) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/9 (*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))))) (cbrt.f64 (cos.f64 im)) (*.f64 1/3 (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))))))) (*.f64 re (*.f64 re (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (cbrt.f64 (cos.f64 im)) (*.f64 1/3 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)))))))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 (pow.f64 1 1/3) (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 (pow.f64 1 1/3) (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))))))))
(+.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2) (*.f64 (pow.f64 im 4) (fma.f64 1/18 (exp.f64 re) (+.f64 (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)) (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 2/3 (*.f64 (*.f64 (exp.f64 re) -1/24) (cbrt.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (exp.f64 re))))))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 (exp.f64 re) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re)) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24))))) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 (exp.f64 re) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -1/72)))) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 (pow.f64 1 1/3) (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))) (*.f64 -1/216 (exp.f64 re)))))) (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))) (*.f64 -1/216 (exp.f64 re)))))))))))))))
(+.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2) (fma.f64 (pow.f64 im 4) (fma.f64 1/18 (exp.f64 re) (+.f64 (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)) (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 2/3 (*.f64 (*.f64 (exp.f64 re) -1/24) (cbrt.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 6) (fma.f64 -1/6 (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) (*.f64 2/3 (*.f64 (*.f64 (exp.f64 re) -1/24) (cbrt.f64 (exp.f64 (neg.f64 re)))))) (cbrt.f64 (exp.f64 re))) (+.f64 (+.f64 (*.f64 -1/9 (*.f64 (exp.f64 re) -1/24)) (*.f64 1/3 (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 -1/3 (*.f64 (exp.f64 re) -1/24) (*.f64 (exp.f64 re) -1/216))))) (*.f64 (fma.f64 -1/9 (*.f64 (*.f64 (exp.f64 re) -1/24) (cbrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 (neg.f64 re)))) (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 -1/3 (*.f64 (exp.f64 re) -1/24) (*.f64 (exp.f64 re) -1/216))))) (cbrt.f64 (exp.f64 re)))))))))
(+.f64 (fma.f64 (pow.f64 im 6) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re))) (fma.f64 (*.f64 (exp.f64 re) -1/24) -1/9 (fma.f64 (fma.f64 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) -1/9 (*.f64 (*.f64 2/3 (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 (exp.f64 re) -1/216 (*.f64 (exp.f64 re) 1/72)))) (cbrt.f64 (exp.f64 (neg.f64 re))))) (cbrt.f64 (exp.f64 re)) (*.f64 1/3 (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 (exp.f64 re) -1/216 (*.f64 (exp.f64 re) 1/72))))))) (*.f64 (pow.f64 im 4) (fma.f64 (exp.f64 re) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re)) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)))))) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (fma.f64 (pow.f64 im 6) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re))) (fma.f64 (*.f64 (exp.f64 re) -1/24) -1/9 (fma.f64 (fma.f64 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) -1/9 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (fma.f64 (exp.f64 re) -1/720 (-.f64 (*.f64 (exp.f64 re) 1/216) (*.f64 (exp.f64 re) 1/72))) 2/3))) (cbrt.f64 (exp.f64 re)) (*.f64 1/3 (fma.f64 (exp.f64 re) -1/720 (-.f64 (*.f64 (exp.f64 re) 1/216) (*.f64 (exp.f64 re) 1/72))))))) (*.f64 (pow.f64 im 4) (fma.f64 (exp.f64 re) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -1/72))))) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3)))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))))) (cbrt.f64 (cos.f64 im))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (*.f64 re re) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))))))) (pow.f64 (cos.f64 im) 1/3))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18)))))))) (cbrt.f64 (cos.f64 im)))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)))) (+.f64 (*.f64 re (*.f64 re (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)))))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)))) (+.f64 (*.f64 re (*.f64 re (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)))) (*.f64 (pow.f64 re 3) (+.f64 (fma.f64 (cos.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) -1/27)) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18)) -2/3)))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (pow.f64 (exp.f64 re) 1/3))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 (exp.f64 re) 1/3)))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 re) -1/24))) (cbrt.f64 (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) (*.f64 -1/24 (pow.f64 im 4)))) (cbrt.f64 (exp.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (exp.f64 (neg.f64 (+.f64 re re))))) (*.f64 (exp.f64 re) -1/72)) (fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))) (*.f64 -1/216 (exp.f64 re))))))) (pow.f64 (exp.f64 re) 1/3))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 re) -1/24))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 -1/3 (*.f64 (exp.f64 re) -1/24) (*.f64 (exp.f64 re) -1/216))))) (cbrt.f64 (exp.f64 re)))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)))) (+.f64 (*.f64 (exp.f64 re) (*.f64 -1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 (exp.f64 re) -1/216 (*.f64 (exp.f64 re) 1/72)))))) (fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (exp.f64 (neg.f64 (+.f64 re re))))) (+.f64 (*.f64 (exp.f64 re) (*.f64 -1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 6) (fma.f64 (exp.f64 re) -1/720 (-.f64 (*.f64 (exp.f64 re) 1/216) (*.f64 (exp.f64 re) 1/72)))))) (fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 im (*.f64 (*.f64 im -1/2) (exp.f64 re)))
(*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 im (*.f64 (*.f64 im -1/2) (exp.f64 re)))
(*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re (*.f64 (*.f64 re re) 1/2))) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (*.f64 re re) 1/2))) (fma.f64 -1/2 (*.f64 (*.f64 (+.f64 1 re) im) im) re)))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im -1/2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (fma.f64 re (cos.f64 im) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (exp.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (fma.f64 re (cos.f64 im) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 0 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 im 6) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im)))) (exp.f64 re))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 im -1/2) -1) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (exp.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 -1/8 (pow.f64 im 6) 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im)))) (exp.f64 re))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (exp.f64 re))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 im -1/2) -1) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (exp.f64 re) 3)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) 1))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) -1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(-.f64 (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) -1) (pow.f64 im 4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(+.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 im (*.f64 im -1/2) -1) 1/4)) (/.f64 -1 (fma.f64 im (*.f64 im -1/2) -1)))
(fma.f64 (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) -1)) (pow.f64 im 4) (/.f64 -1 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 im -1/2) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(fma.f64 im (*.f64 im -1/2) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 im (*.f64 im -1/2) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im -1/2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 im (*.f64 im -1/2) -1))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 im (*.f64 im -1/2))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (*.f64 im im))))
(/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im -1/2) -1))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im -1/2) -1))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(fma.f64 im (*.f64 im -1/2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(fma.f64 im (*.f64 im -1/2) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(fma.f64 im (*.f64 im -1/2) 1)
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 im (*.f64 im -1/2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 im (*.f64 im -1/2) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(fma.f64 im (*.f64 im -1/2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 im (*.f64 im -1/2) 1)
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) 1))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (*.f64 im -1/2) im 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (*.f64 (*.f64 im -1/2) 1) im 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) 1)
(fma.f64 im (*.f64 im -1/2) 1)

eval358.0ms (4.6%)

Compiler

Compiled 7984 to 4758 computations (40.4% saved)

prune60.0ms (0.8%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New3373340
Fresh000
Picked145
Done011
Total3388346
Accuracy
100.0%
Counts
346 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
32.9%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
30.1%
(+.f64 1 re)
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
25.9%
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
72.6%
(exp.f64 re)
50.3%
(cos.f64 im)
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
32.9%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
30.1%
(+.f64 1 re)
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
25.9%
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
72.6%
(exp.f64 re)
50.3%
(cos.f64 im)
Compiler

Compiled 126 to 94 computations (25.4% saved)

localize161.0ms (2.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
92.7%
(*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re))
86.1%
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
Compiler

Compiled 66 to 41 computations (37.9% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite166.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1690×fma-def
1574×log-prod
530×fma-neg
526×expm1-udef
522×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify218.0ms (2.8%)

Algorithm
egg-herbie
Rules
1302×unswap-sqr
1118×cancel-sign-sub-inv
808×fma-neg
808×associate-*r*
702×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047511394
112918736
242548684
Stop Event
node limit
Counts
284 → 314
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 0 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im -1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(+.f64 0 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 im (*.f64 im -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 2) (-.f64 (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 (*.f64 im -1/2) (*.f64 im re))) (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 2) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))) (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re))))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im (*.f64 im -1/2))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im -1/2))) (-.f64 1 re))
(pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/2)))) (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (pow.f64 (pow.f64 (exp.f64 im) -1/2) im)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(fma.f64 im (*.f64 im -1/2) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 im (*.f64 im -1/2) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 im (*.f64 (*.f64 im -1/2) re) (*.f64 im (*.f64 im -1/2)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 im -1/2) (*.f64 im re) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) re (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 re (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im -1/2)) im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im -1/2)) im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 im im) -1/2 (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 im im) (*.f64 -1/2 re) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) re) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)))) (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (sqrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 re (*.f64 im -1/2)) im (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 re im) (*.f64 im -1/2) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 re (*.f64 im im)) -1/2 (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im (*.f64 im -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))) (/.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 1 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2)) (/.f64 1 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) 1) (+.f64 re 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2))) (neg.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) 3)) (+.f64 1 (fma.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) (neg.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re))) (-.f64 1 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 im (*.f64 im -1/2) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) (+.f64 re 1))
(fma.f64 -1/2 (*.f64 im im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 im -1/2) im (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1) (+.f64 re 1))
(fma.f64 re 1 (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 1 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) 1)
(fma.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2)) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 1 (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im -1/2)) im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 -1/2 (+.f64 re 1)))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) 2) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) 2) (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) (+.f64 re 1))
(fma.f64 (*.f64 im im) -1/2 (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(fma.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (*.f64 -1/2 (+.f64 re 1)))) (+.f64 re 1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) re (*.f64 (fma.f64 im (*.f64 im -1/2) 1) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) re))
(fma.f64 (*.f64 im (*.f64 -1/2 (+.f64 re 1))) im (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)) (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re))) (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)) 1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)) 1)
(fma.f64 (*.f64 (+.f64 re 1) im) (*.f64 im -1/2) (+.f64 re 1))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) -1/2 (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (+.f64 re 1))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (*.f64 -1/4 (*.f64 im (*.f64 re (*.f64 im re)))))
(fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im))))))
(fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (fma.f64 -1/4 (*.f64 im (*.f64 re (*.f64 im re))) (*.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (*.f64 im re)))
(*.f64 -1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 -1/2 (*.f64 im re)))
(*.f64 -1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) -1) (neg.f64 re))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1))))
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1/2 im)) (*.f64 im (exp.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1/2 im)) (*.f64 im (exp.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1/2 im)) (*.f64 im (exp.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) im) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) im) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 -1/2 im)) (*.f64 im (exp.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) im) im) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))) 3)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))) 3) 1/3)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))) 2))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(log.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re))) 3))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im -1/2)) 3)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 0 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))) 1)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 2) (-.f64 (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 (*.f64 im -1/2) (*.f64 im re))) (*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 im (*.f64 -1/2 (*.f64 im re))) 3)) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 2) (*.f64 (*.f64 im (*.f64 -1/2 (*.f64 im re))) (-.f64 (*.f64 im (*.f64 -1/2 (*.f64 im re))) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)) (pow.f64 (*.f64 -1/2 (*.f64 im (*.f64 im re))) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (*.f64 im re))) (*.f64 (*.f64 -1/2 im) (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 -1/2 (*.f64 im im)) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)) (pow.f64 (*.f64 (*.f64 im im) (*.f64 -1/2 re)) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 -1/2 re)) (*.f64 (*.f64 -1/2 im) (-.f64 (*.f64 im re) im)) (*.f64 1/4 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 2) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))) (-.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 2) (*.f64 (*.f64 -1/2 im) (*.f64 (*.f64 im re) (*.f64 im (*.f64 -1/2 (*.f64 im re)))))) (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 im (*.f64 -1/2 (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (*.f64 (*.f64 -1/2 im) (-.f64 im (*.f64 im re)))) (*.f64 (*.f64 -1/2 im) (-.f64 im (*.f64 im re))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/4 (*.f64 (*.f64 re re) (pow.f64 im 4)))) (*.f64 (*.f64 -1/2 im) (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (-.f64 re 1) 1)) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 im (*.f64 im -1/2))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (-.f64 re 1) 1)) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)) (*.f64 -1/2 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (*.f64 im (*.f64 im -1/2))) (-.f64 1 re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 1)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) 3)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) 1/3)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/2)))) (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (pow.f64 (pow.f64 (exp.f64 im) -1/2) im)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im -1/2))))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 im (*.f64 im -1/2) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 im (*.f64 im -1/2) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 im (*.f64 (*.f64 im -1/2) re) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im -1/2) im (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im -1/2) (*.f64 im re) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) re (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 re (*.f64 im (*.f64 im -1/2)) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im re)) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 (cbrt.f64 re) im) (*.f64 -1/2 im)) (*.f64 -1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 -1/2 (*.f64 (*.f64 im im) (cbrt.f64 re))) (*.f64 -1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im -1/2)) im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im -1/2)) im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im im) (*.f64 -1/2 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) re) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)))) (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (sqrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re))) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 re (*.f64 im -1/2)) im (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 re im) (*.f64 im -1/2) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 re (*.f64 im im)) -1/2 (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 -1/2 (*.f64 im (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im -1/2) (*.f64 im re)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 im -1/2) (*.f64 im re)) 1))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (*.f64 im (*.f64 im -1/2)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 (cbrt.f64 re) im) (*.f64 -1/2 im)) (*.f64 -1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 -1/2 (*.f64 (*.f64 im im) (cbrt.f64 re))) (*.f64 -1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im (*.f64 im -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 re (*.f64 im im)) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im (fma.f64 im re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))) (/.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2)) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 1 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) 2))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3) (pow.f64 (+.f64 re 1) 3)) 1) (fma.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (-.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2)) (/.f64 1 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2)) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) 1) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3) (pow.f64 (+.f64 re 1) 3)) 1) (fma.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (-.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 1 (/.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2)) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3) (pow.f64 (+.f64 re 1) 3)) 1) (fma.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (-.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 1/2 (*.f64 (fma.f64 im re im) (fma.f64 im re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2)) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 3) (pow.f64 (+.f64 re 1) 3)) 1) (fma.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (neg.f64 (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 im (fma.f64 im re im)) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (-.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) -1) re) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2))) (neg.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 2)) (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2)) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) 3)) (+.f64 1 (fma.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) (neg.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 im (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) re) 3)) (+.f64 1 (fma.f64 (fma.f64 im (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) re) (fma.f64 im (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) re) (neg.f64 (fma.f64 im (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) re)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) re) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) re) (+.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) re) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re))) (-.f64 1 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 im (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) re) (fma.f64 im (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) re))) (-.f64 1 (fma.f64 im (*.f64 (*.f64 -1/2 im) (+.f64 re 1)) re)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) re) (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) re))) (-.f64 1 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) 2) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (*.f64 -1/2 im) (*.f64 im (+.f64 re 1)) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) -1) re))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (fma.f64 im (*.f64 -1/2 im) 1) (/.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 (pow.f64 re 3) 1)))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re (+.f64 re -1) 1)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (fma.f64 im (*.f64 -1/2 im) 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))) (exp.f64 (+.f64 re 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 im -1/2) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 im im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im -1/2) im (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im -1/2)) 1 (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re 1 (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 im (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2)) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))) 1 (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 -1/2 (*.f64 im (fma.f64 im re im)) 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im -1/2)) im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (fma.f64 (*.f64 -1/2 im) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 1) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (+.f64 re 1)) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 -1/2 (+.f64 re 1)))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) 2) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) 2) (cbrt.f64 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) -1/2 (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 re 1)) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 im -1/2)) (*.f64 (sqrt.f64 (*.f64 im -1/2)) im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) 1) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (*.f64 -1/2 (+.f64 re 1)))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (fma.f64 re (-.f64 re 1) 1)) (*.f64 -1/2 (*.f64 im (fma.f64 im re im))))
(+.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 (*.f64 im -1/2) (*.f64 im (+.f64 re 1))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))))
(fma.f64 (-.f64 1 (*.f64 re re)) (/.f64 1 (-.f64 1 re)) (*.f64 -1/2 (*.f64 im (fma.f64 im re im))))
(+.f64 (*.f64 -1/2 (*.f64 im (fma.f64 im re im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) re (*.f64 (fma.f64 im (*.f64 im -1/2) 1) 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) re))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 -1/2 (+.f64 re 1))) im (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)) (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re))) (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 -1/2 (+.f64 re 1))) re)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (+.f64 re 1) im) (*.f64 im -1/2) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) 1/4))) (cbrt.f64 (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (fma.f64 (*.f64 -1/2 im) (*.f64 im re) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 im (cbrt.f64 (*.f64 -1/2 im))) (+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/2))) (sqrt.f64 (*.f64 im -1/2)) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 (*.f64 im -1/2) (*.f64 im re) (+.f64 re 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (+.f64 re 1) (*.f64 im im)) -1/2 (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (+.f64 re 1) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (+.f64 re 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))

eval216.0ms (2.8%)

Compiler

Compiled 6405 to 4090 computations (36.1% saved)

prune102.0ms (1.3%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New3113314
Fresh000
Picked033
Done055
Total31111322
Accuracy
100.0%
Counts
322 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
32.9%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
33.2%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
33.3%
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
30.1%
(+.f64 1 re)
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
25.9%
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
12.4%
(*.f64 -1/2 (*.f64 im im))
72.6%
(exp.f64 re)
50.3%
(cos.f64 im)
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
32.9%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
33.2%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
33.3%
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
30.1%
(+.f64 1 re)
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
25.9%
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
12.4%
(*.f64 -1/2 (*.f64 im im))
72.6%
(exp.f64 re)
50.3%
(cos.f64 im)
Compiler

Compiled 192 to 140 computations (27.1% saved)

localize94.0ms (1.2%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
87.5%
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
99.8%
(*.f64 im (*.f64 -1/2 (*.f64 im re)))
Compiler

Compiled 77 to 38 computations (50.6% saved)

series41.0ms (0.5%)

Counts
2 → 48
Calls

12 calls:

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

rewrite69.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1960×pow1
1802×add-exp-log
1802×log1p-expm1-u
1802×expm1-log1p-u
270×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
122738
2282338
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 im (*.f64 -1/2 (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 -1/2 re))
Outputs
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4)))
(log.f64 (exp.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 -1/2 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4)))
(log.f64 (exp.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 -1/2 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))

simplify241.0ms (3.1%)

Algorithm
egg-herbie
Rules
1538×log-prod
1436×exp-sum
620×fma-def
602×distribute-rgt-in
580×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0581520
11481520
25961520
316791520
453731520
Stop Event
node limit
Counts
80 → 19
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4)))
(log.f64 (exp.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 -1/2 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4)))
(log.f64 (exp.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 -1/2 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 3)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) 1/3)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(log.f64 (exp.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 -1/2 re) 3)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3) (pow.f64 im 3)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 1)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 3)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3) 1/3)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2)
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(log.f64 (exp.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im))) 3))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 -1/2 re) 3)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 -1/2 re)) 3) (pow.f64 im 3)))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))) 1))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(*.f64 -1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))

eval20.0ms (0.3%)

Compiler

Compiled 263 to 166 computations (36.9% saved)

prune113.0ms (1.4%)

Pruning

11 alts after pruning (0 fresh and 11 done)

PrunedKeptTotal
New19019
Fresh000
Picked033
Done088
Total191130
Accuracy
100.0%
Counts
30 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
32.9%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
33.2%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
33.3%
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
30.1%
(+.f64 1 re)
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
25.9%
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
12.4%
(*.f64 -1/2 (*.f64 im im))
72.6%
(exp.f64 re)
50.3%
(cos.f64 im)
Compiler

Compiled 182 to 117 computations (35.7% saved)

regimes206.0ms (2.6%)

Counts
12 → 1
Calls
Call 1
Inputs
(+.f64 1 re)
(*.f64 -1/2 (*.f64 im im))
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

100.0ms
re
57.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
24.0ms
(cos.f64 im)
10.0ms
(exp.f64 re)
7.0ms
im
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 107 to 62 computations (42.1% saved)

regimes160.0ms (2.1%)

Counts
10 → 4
Calls
Call 1
Inputs
(+.f64 1 re)
(*.f64 -1/2 (*.f64 im im))
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re))
(exp.f64 re)
Calls

4 calls:

68.0ms
(cos.f64 im)
49.0ms
re
36.0ms
im
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.7%4re
79.8%5im
93.4%3(exp.f64 re)
77.7%2(cos.f64 im)
Compiler

Compiled 87 to 53 computations (39.1% saved)

regimes62.0ms (0.8%)

Counts
9 → 3
Calls
Call 1
Inputs
(+.f64 1 re)
(*.f64 -1/2 (*.f64 im im))
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 im (*.f64 im -1/2)) (exp.f64 re))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(exp.f64 re)
Calls

2 calls:

36.0ms
re
22.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.4%3(exp.f64 re)
93.4%3re
Compiler

Compiled 70 to 43 computations (38.6% saved)

regimes70.0ms (0.9%)

Counts
7 → 3
Calls
Call 1
Inputs
(+.f64 1 re)
(*.f64 -1/2 (*.f64 im im))
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
Outputs
(exp.f64 re)
(cos.f64 im)
(exp.f64 re)
Calls

2 calls:

33.0ms
re
32.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.2%3re
93.2%3(exp.f64 re)
Compiler

Compiled 56 to 36 computations (35.7% saved)

regimes26.0ms (0.3%)

Counts
6 → 3
Calls
Call 1
Inputs
(+.f64 1 re)
(*.f64 -1/2 (*.f64 im im))
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 re)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(cos.f64 im)
Outputs
(*.f64 -1/2 (*.f64 im im))
(cos.f64 im)
(+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))
Calls

3 calls:

13.0ms
re
7.0ms
im
4.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
50.3%1im
50.3%1(cos.f64 im)
61.9%3re
Compiler

Compiled 57 to 37 computations (35.1% saved)

regimes18.0ms (0.2%)

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

2 calls:

11.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
33.3%1im
40.4%2re
Compiler

Compiled 51 to 33 computations (35.3% saved)

regimes16.0ms (0.2%)

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

1 calls:

14.0ms
re
Results
AccuracySegmentsBranch
39.6%3re
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes8.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 1 re)
Outputs
(+.f64 1 re)
Calls

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
30.1%1im
30.1%1re
Compiler

Compiled 11 to 8 computations (27.3% saved)

bsearch76.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.3102045252029534e+127
5.745722618578586e+130
28.0ms
5.449563063626857e-31
4.408011668447552e-23
25.0ms
-7461002492.998674
-1.9150366069909972
Results
22.0ms196×body256valid
22.0ms60×body1024valid
11.0ms82×body256infinite
8.0ms32×body1024infinite
6.0ms32×body512valid
2.0ms14×body512infinite
Compiler

Compiled 480 to 373 computations (22.3% saved)

bsearch54.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
5.449563063626857e-31
4.408011668447552e-23
28.0ms
-7461002492.998674
-1.9150366069909972
Results
25.0ms89×body1024valid
19.0ms163×body256valid
7.0ms36×body512valid
Compiler

Compiled 264 to 207 computations (21.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000014841
0.0ms
0.9999999902758537
0.9999999944875336
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
5.449563063626857e-31
4.408011668447552e-23
18.0ms
-2.5566131173116214e+88
-1.0142451935506163e+81
Results
27.0ms231×body256valid
11.0ms39×body1024valid
4.0ms18×body512valid
Compiler

Compiled 300 to 225 computations (25% saved)

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
-1.9150366069909972
-9.724146316662204e-9
Results
13.0ms42×body1024valid
12.0ms85×body256valid
4.0ms17×body512valid
Compiler

Compiled 210 to 153 computations (27.1% saved)

bsearch45.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
5.335660314947803e+69
8.049709350544152e+73
19.0ms
-2.5566131173116214e+88
-1.0142451935506163e+81
Results
17.0ms144×body256valid
11.0ms80×body256infinite
10.0ms37×body1024infinite
2.0ms11×body512infinite
Compiler

Compiled 250 to 196 computations (21.6% saved)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×*-commutative
+-commutative
if-if-or-not
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051356
174356
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -8782019273372467/4503599627370496) (exp.f64 re) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (*.f64 (+.f64 re 1) (cos.f64 im)) (if (<=.f64 re 9800000000000000044096581610881739645877503070316639074715217339455676357347074009205674776158623468430607347731847009447431897088) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re)) (exp.f64 re))))
(if (<=.f64 re -8782019273372467/4503599627370496) (exp.f64 re) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599591341699/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -1049999999999999927877203057304790548824081179879186276290007675384128481282490368) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))))
(if (<=.f64 re -1) (*.f64 -1/2 (*.f64 im im)) (+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re)))))
(if (<=.f64 re -1049999999999999927877203057304790548824081179879186276290007675384128481282490368) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5599999999999999639928273303619287527313383118865931141532415778881536) (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 re)
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -8782019273372467/4503599627370496) (exp.f64 re) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (*.f64 (+.f64 re 1) (cos.f64 im)) (if (<=.f64 re 9800000000000000044096581610881739645877503070316639074715217339455676357347074009205674776158623468430607347731847009447431897088) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (exp.f64 re)) (exp.f64 re))))
(if (<=.f64 re -8782019273372467/4503599627370496) (exp.f64 re) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 9800000000000000044096581610881739645877503070316639074715217339455676357347074009205674776158623468430607347731847009447431897088) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))))
(if (<=.f64 re -8782019273372467/4503599627370496) (exp.f64 re) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 re -8782019273372467/4503599627370496) (exp.f64 re) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599591341699/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -1049999999999999927877203057304790548824081179879186276290007675384128481282490368) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re))))))
(if (<=.f64 re -1049999999999999927877203057304790548824081179879186276290007675384128481282490368) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 3743106036130323/85070591730234615865843651857942052864) (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 (*.f64 re im))))))
(if (<=.f64 re -1) (*.f64 -1/2 (*.f64 im im)) (+.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 (*.f64 im re)))))
(if (<=.f64 re -1) (*.f64 -1/2 (*.f64 im im)) (+.f64 (+.f64 re 1) (*.f64 im (*.f64 -1/2 (*.f64 re im)))))
(if (<=.f64 re -1049999999999999927877203057304790548824081179879186276290007675384128481282490368) (*.f64 -1/2 (*.f64 im im)) (if (<=.f64 re 5599999999999999639928273303619287527313383118865931141532415778881536) (+.f64 1 re) (*.f64 -1/2 (*.f64 im im))))
(if (or (<=.f64 re -1049999999999999927877203057304790548824081179879186276290007675384128481282490368) (not (<=.f64 re 5599999999999999639928273303619287527313383118865931141532415778881536))) (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
Compiler

Compiled 153 to 102 computations (33.3% saved)

soundness833.0ms (10.6%)

Rules
1302×unswap-sqr
1302×unswap-sqr
1118×cancel-sign-sub-inv
1118×cancel-sign-sub-inv
1078×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
069717
1175689
2526641
32277633
44598633
56552633
069717
1175689
2526641
32277633
44598633
56552633
05959854
116209040
258008990
047511394
112918736
242548684
05959854
116209040
258008990
047511394
112918736
242548684
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 253 to 168 computations (33.6% saved)

end0.0ms (0%)

preprocess151.0ms (1.9%)

Remove

(abs im)

Compiler

Compiled 306 to 174 computations (43.1% saved)

Profiling

Loading profile data...