math.sin on complex, imaginary part

Time bar (total: 7.2s)

analyze0.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 15 to 12 computations (20% saved)

sample2.2s (30.1%)

Results
888.0ms2013×body1024valid
599.0ms4141×body256infinite
335.0ms1030×body512valid
204.0ms214×body2048valid
124.0ms858×body256valid
Bogosity

preprocess196.0ms (2.7%)

Algorithm
egg-herbie
Rules
1552×div-sub
620×associate-/l/
568×distribute-neg-frac
546×associate-/r/
536×distribute-lft-in
Problems
135×No Errors
121×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
034228
170220
2168220
3432218
41008210
52523210
64990210
77692210
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize168.0ms (2.3%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.4%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite65.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
168×associate-*r*
104×associate-*l*
89×add-exp-log
89×add-log-exp
89×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
119750
2302850
Stop Event
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8

simplify58.0ms (0.8%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
922×fma-def
888×unsub-neg
784×fma-neg
758×*-commutative
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0841640
12031502
25701388
322971388
449471384
Stop Event
node limit
Counts
50 → 56
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) (*.f64 1/48 (pow.f64 re 4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 -1/4 (pow.f64 re 2) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8

eval17.0ms (0.2%)

Compiler

Compiled 943 to 528 computations (44% saved)

prune10.0ms (0.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New53356
Fresh000
Picked011
Done000
Total53457
Accuracy
99.9%
Counts
57 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.1%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.1%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 84 to 64 computations (23.8% saved)

localize209.0ms (2.9%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
56.4%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 68 to 31 computations (54.4% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite75.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1324×prod-diff
928×log-prod
815×log1p-expm1-u
815×expm1-log1p-u
574×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01775
120967
2268667
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 im (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 im (cos.f64 re)))
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))

simplify80.0ms (1.1%)

Algorithm
egg-herbie
Rules
980×distribute-lft-in
956×distribute-rgt-in
888×log-prod
694×fma-neg
662×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02083898
14653758
215713531
363823531
Stop Event
node limit
Counts
123 → 116
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 im (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 im (cos.f64 re)))
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 2)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24))) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 2)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (neg.f64 im))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(-.f64 (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 (pow.f64 re 6) (*.f64 im 1/720)))) im)
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 6) 1/720)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 im (cos.f64 re))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))

eval50.0ms (0.7%)

Compiler

Compiled 1901 to 1261 computations (33.7% saved)

prune37.0ms (0.5%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New12610136
Fresh000
Picked033
Done011
Total12614140
Accuracy
99.9%
Counts
140 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
56.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.1%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.5%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
40.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 8)
2.9%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -2)
37.7%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
28.6%
(neg.f64 im)
55.8%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
51.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
56.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.1%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.5%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
40.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 8)
2.9%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -2)
37.7%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
28.6%
(neg.f64 im)
55.8%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
Compiler

Compiled 416 to 348 computations (16.3% saved)

localize126.0ms (1.8%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (pow.f64 re 2) 1/2)
93.3%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
100.0%
(*.f64 -1/2 (pow.f64 re 2))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
93.4%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
Compiler

Compiled 97 to 76 computations (21.6% saved)

series9.0ms (0.1%)

Counts
5 → 60
Calls

21 calls:

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

rewrite117.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1760×fma-def
817×log1p-expm1-u
816×expm1-log1p-u
436×expm1-udef
436×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024127
1307123
24406123
Stop Event
node limit
Counts
5 → 194
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(*.f64 (pow.f64 re 2) 1/2)
Outputs
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (*.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (neg.f64 im)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 1/2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 2)) -1/2 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(neg.f64 (*.f64 -1/2 (pow.f64 re 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (neg.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1) im) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/2 (pow.f64 re 2) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) -1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(fma.f64 im (*.f64 -1/2 (pow.f64 re 2)) (neg.f64 im))
(fma.f64 im -1 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 1 (neg.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 1 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im))
(fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (pow.f64 re 2)) im (neg.f64 im))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) im) (neg.f64 im))
(fma.f64 -1 im (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) im) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -1) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))) (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (sqrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (neg.f64 im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im))
(-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(neg.f64 (*.f64 -1/2 (pow.f64 re 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))

simplify131.0ms (1.8%)

Algorithm
egg-herbie
Rules
1374×unswap-sqr
1156×fma-neg
878×cancel-sign-sub-inv
696×associate-*r*
672×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042711573
1111611113
2388510849
Stop Event
node limit
Counts
254 → 264
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (*.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (neg.f64 im)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 1/2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 2)) -1/2 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(neg.f64 (*.f64 -1/2 (pow.f64 re 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (neg.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1) im) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/2 (pow.f64 re 2) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) -1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(fma.f64 im (*.f64 -1/2 (pow.f64 re 2)) (neg.f64 im))
(fma.f64 im -1 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 1 (neg.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 1 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im))
(fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im))
(fma.f64 (*.f64 -1/2 (pow.f64 re 2)) im (neg.f64 im))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) im) (neg.f64 im))
(fma.f64 -1 im (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) im) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -1) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))) (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (sqrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (neg.f64 im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im))
(-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(neg.f64 (*.f64 -1/2 (pow.f64 re 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
Outputs
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/2)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 im (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (*.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2))))))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 re 4) 1/4 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (fma.f64 -1/2 (pow.f64 re 2) 1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 re 4) 1/4 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (fma.f64 -1/2 (pow.f64 re 2) 1)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/2 (pow.f64 re 2))))))
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (*.f64 (pow.f64 re 6) -1/8) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/2 (pow.f64 re 2))))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 re 6) -1/8 1)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (fma.f64 -1/2 (pow.f64 re 2) 1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 re 6) -1/8 1)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (+.f64 1 (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (fma.f64 -1/2 (pow.f64 re 2) 1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 3) 1/3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 2)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1)) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 (sqrt.f64 1/2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 (sqrt.f64 1/2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 1/2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 (sqrt.f64 1/2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (neg.f64 (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (neg.f64 (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2) (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 2)) -1/2 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 (sqrt.f64 1/2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 im -1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) 1/3)
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 re 2) 1/2)
(neg.f64 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) 1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(fabs.f64 (*.f64 -1/2 (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (neg.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1) (*.f64 (neg.f64 im) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)))) 1)
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (pow.f64 re 4)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 1/8 (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (pow.f64 im 3)) (fma.f64 (*.f64 1/4 (pow.f64 im 2)) (pow.f64 re 4) (*.f64 (neg.f64 im) (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2))) (*.f64 im (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (pow.f64 re 4)) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 im (*.f64 (pow.f64 re 2) 1/2) im))
(/.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1)) 1)
(/.f64 (*.f64 im (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1)))
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1))
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))) (fma.f64 (pow.f64 re 6) -1/8 -1))
(/.f64 (*.f64 im (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) im))
(*.f64 (/.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 re 2) 1)) im)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1) im) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1)))
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/8 -1))
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 -1/2 (pow.f64 re 2) 1))) (fma.f64 (pow.f64 re 6) -1/8 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) im))
(*.f64 (/.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 re 2) 1)) im)
(pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 1)
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 3)
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 3) 1/3)
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 2)
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 2))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/2 (pow.f64 re 2) -1)))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)))))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1)) 3))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) -1) 3)))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) -1) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))) 1))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(fma.f64 im (*.f64 -1/2 (pow.f64 re 2)) (neg.f64 im))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(fma.f64 im -1 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 1 (neg.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 1 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (pow.f64 re 2) (*.f64 1/2 im) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 -1/2 (pow.f64 re 2)) im (neg.f64 im))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) im) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 -1 im (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2)))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))))) im)
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -1) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)) 1 (*.f64 (neg.f64 im) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))) (cbrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (sqrt.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 2))) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 -1 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2)))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))))) im)
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 -1))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(fma.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im))
(*.f64 im (fma.f64 -1/2 (pow.f64 re 2) -1))
(-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) 1/3)
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 re 2) 1/2)
(neg.f64 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) 1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(fabs.f64 (*.f64 -1/2 (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(*.f64 -1/2 (pow.f64 re 2))

eval228.0ms (3.2%)

Compiler

Compiled 5989 to 4454 computations (25.6% saved)

prune61.0ms (0.8%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New2622264
Fresh055
Picked235
Done044
Total26414278
Accuracy
99.9%
Counts
278 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
14.5%
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
16.2%
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
50.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.1%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 8)
2.9%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -2)
37.7%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
28.6%
(neg.f64 im)
55.8%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
51.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
14.5%
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
16.2%
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
50.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.1%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 8)
2.9%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -2)
37.7%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
28.6%
(neg.f64 im)
55.8%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
Compiler

Compiled 372 to 306 computations (17.7% saved)

localize372.0ms (5.2%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 -1/6 (pow.f64 im 3))
93.4%
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
100.0%
(/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
100.0%
(expm1.f64 (*.f64 im (cos.f64 re)))
99.9%
(*.f64 im (cos.f64 re))
56.0%
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
Compiler

Compiled 88 to 52 computations (40.9% saved)

series109.0ms (1.5%)

Counts
5 → 100
Calls

30 calls:

TimeVariablePointExpression
35.0ms
re
@-inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
33.0ms
im
@inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
19.0ms
re
@inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
14.0ms
im
@-inf
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
2.0ms
im
@0
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))

rewrite97.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1004×log-prod
900×log1p-expm1-u
898×expm1-log1p-u
492×fma-def
396×prod-diff
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020149
1246101
23011101
Stop Event
node limit
Counts
5 → 191
Calls
Call 1
Inputs
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 im (cos.f64 re))
(expm1.f64 (*.f64 im (cos.f64 re)))
(/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
Outputs
(+.f64 (*.f64 im (cos.f64 re)) 0)
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(+.f64 (log.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (log.f64 -1) (+.f64 (log.f64 -1) (*.f64 im (cos.f64 re))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 0 (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(+.f64 (log.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (log.f64 -1) (+.f64 (log.f64 -1) (*.f64 im (cos.f64 re))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 0 (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(+.f64 0 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(fma.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1 -1)
(fma.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) -1)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) -1)
(fma.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) -1)
(fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1) -1)
(fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))) -1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (log.f64 (exp.f64 1)))
(+.f64 0 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (exp.f64 1)) (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 0)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) 1)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))) 1)
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) (/.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) im)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (*.f64 im (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(exp.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(fma.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(fma.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)) 0)
(fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1 1)
(fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1 0)
(fma.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 0)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 0)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)) 0)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) 0)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) 0)
(fma.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) 0)
(fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1) 0)
(fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))) 0)
(+.f64 0 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))

simplify211.0ms (2.9%)

Algorithm
egg-herbie
Rules
1722×fma-neg
954×fma-def
770×associate-*r*
710×log-prod
706×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049711891
1136411088
2589411080
Stop Event
node limit
Counts
291 → 288
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2)))) (*.f64 -1 (pow.f64 (cos.f64 re) 2))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -6 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))))) (*.f64 -2 (pow.f64 (cos.f64 re) 3)))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2)))) (*.f64 -1 (pow.f64 (cos.f64 re) 2)))))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -24 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3)))))) (+.f64 (*.f64 -24 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -24 (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/6 (pow.f64 (cos.f64 re) 4)) (*.f64 1/24 (pow.f64 (cos.f64 re) 4)))))) (+.f64 (*.f64 -12 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))) 2)) (*.f64 -6 (pow.f64 (cos.f64 re) 4)))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -6 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))))) (*.f64 -2 (pow.f64 (cos.f64 re) 3)))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2)))) (*.f64 -1 (pow.f64 (cos.f64 re) 2))))))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 im)))
(+.f64 (log.f64 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (log.f64 (/.f64 1 (exp.f64 im))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -24 (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (*.f64 -3 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 1 (exp.f64 im))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -720 (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 im 3) (exp.f64 im))) (+.f64 (*.f64 -1/720 (/.f64 im (exp.f64 im))) (+.f64 (*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (*.f64 1/2 (/.f64 (*.f64 im (+.f64 (*.f64 1/24 im) (*.f64 1/8 (pow.f64 im 2)))) (exp.f64 im))))))))) (+.f64 (*.f64 30 (pow.f64 im 3)) (*.f64 360 (*.f64 im (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im)))))))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -24 (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (*.f64 -3 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))) (*.f64 im (cos.f64 re)))))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 im) 1)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 im))))) 1)
(-.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 im) (+.f64 (*.f64 1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(-.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 im) (+.f64 (*.f64 1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 -1/48 (pow.f64 im 3)) (*.f64 -1/720 im)))))))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
1
(+.f64 1 (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2)))))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3)))))))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 im))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im))) (/.f64 1 (exp.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im))) (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 im 3) (exp.f64 im))) (+.f64 (*.f64 -1/720 (/.f64 im (exp.f64 im))) (+.f64 (*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (*.f64 1/2 (/.f64 (*.f64 im (+.f64 (*.f64 1/24 im) (*.f64 1/8 (pow.f64 im 2)))) (exp.f64 im))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im))) (/.f64 1 (exp.f64 im)))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(+.f64 (log.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (log.f64 -1) (+.f64 (log.f64 -1) (*.f64 im (cos.f64 re))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 0 (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(+.f64 (log.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (log.f64 -1) (+.f64 (log.f64 -1) (*.f64 im (cos.f64 re))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 0 (*.f64 im (cos.f64 re))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(+.f64 0 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(fma.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1 -1)
(fma.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) -1)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) -1)
(fma.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) -1)
(fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1) -1)
(fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))) -1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (log.f64 (exp.f64 1)))
(+.f64 0 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (exp.f64 1)) (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 0)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) 1)
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))) 1)
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) (/.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) im)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (*.f64 im (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(exp.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(fma.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(fma.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)) 0)
(fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1 1)
(fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1 0)
(fma.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 0)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 0)
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)) 0)
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) 0)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) 0)
(fma.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) 0)
(fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1) 0)
(fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))) 0)
(+.f64 0 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
Outputs
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2)))) (*.f64 -1 (pow.f64 (cos.f64 re) 2))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 2) -1/2) (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 im 2))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -6 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))))) (*.f64 -2 (pow.f64 (cos.f64 re) 3)))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2)))) (*.f64 -1 (pow.f64 (cos.f64 re) 2)))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (fma.f64 -6 (fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/3)) (*.f64 -2 (pow.f64 (cos.f64 re) 3))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 2) -1/2) (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(-.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (pow.f64 (cos.f64 re) 2))) (*.f64 (fma.f64 -6 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (fma.f64 -2 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) 6) (*.f64 (pow.f64 (cos.f64 re) 3) 2)))) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -24 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3)))))) (+.f64 (*.f64 -24 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -24 (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/6 (pow.f64 (cos.f64 re) 4)) (*.f64 1/24 (pow.f64 (cos.f64 re) 4)))))) (+.f64 (*.f64 -12 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))) 2)) (*.f64 -6 (pow.f64 (cos.f64 re) 4)))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -6 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -6 (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3))))) (*.f64 -2 (pow.f64 (cos.f64 re) 3)))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2)))) (*.f64 -1 (pow.f64 (cos.f64 re) 2))))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -24 (*.f64 (cos.f64 re) (fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/3))) (fma.f64 -24 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (fma.f64 -24 (fma.f64 -1 (*.f64 (cos.f64 re) (fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/3))) (fma.f64 -1/2 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 4) -1/8))) (fma.f64 -12 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) -1/2) 2) (*.f64 -6 (pow.f64 (cos.f64 re) 4))))))) (fma.f64 1/6 (*.f64 (pow.f64 im 3) (fma.f64 -6 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (fma.f64 -6 (fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/3)) (*.f64 -2 (pow.f64 (cos.f64 re) 3))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 -2 (*.f64 (pow.f64 (cos.f64 re) 2) -1/2) (neg.f64 (pow.f64 (cos.f64 re) 2)))))))
(-.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -24 (+.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 4) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 4) -1/3)) (fma.f64 -24 (*.f64 (pow.f64 (cos.f64 re) 4) -1/2) (fma.f64 -24 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 4) -1/8 (*.f64 (pow.f64 (cos.f64 re) 4) 1/4)) (+.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) 4) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 4) -1/3))) (fma.f64 -6 (pow.f64 (cos.f64 re) 4) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 1/4) -12)))))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (pow.f64 (cos.f64 re) 2))) (*.f64 (fma.f64 -6 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (fma.f64 -2 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) 6) (*.f64 (pow.f64 (cos.f64 re) 3) 2)))) (*.f64 1/6 (pow.f64 im 3))))) (*.f64 im (cos.f64 re)))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 im)))
(neg.f64 (log.f64 (exp.f64 im)))
(neg.f64 im)
(+.f64 (log.f64 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (neg.f64 (log.f64 (exp.f64 im))) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) (neg.f64 im))
(+.f64 (log.f64 (/.f64 1 (exp.f64 im))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -24 (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (*.f64 -3 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (neg.f64 (log.f64 (exp.f64 im))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -24 (*.f64 (exp.f64 im) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8)))) (*.f64 (pow.f64 im 2) -3))) (*.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(-.f64 (fma.f64 im (*.f64 1/2 (pow.f64 re 2)) (*.f64 (fma.f64 (*.f64 -24 (exp.f64 im)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8))) (*.f64 (pow.f64 im 2) -3)) (*.f64 1/24 (pow.f64 re 4)))) im)
(+.f64 (log.f64 (/.f64 1 (exp.f64 im))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -720 (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 im 3) (exp.f64 im))) (+.f64 (*.f64 -1/720 (/.f64 im (exp.f64 im))) (+.f64 (*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (*.f64 1/2 (/.f64 (*.f64 im (+.f64 (*.f64 1/24 im) (*.f64 1/8 (pow.f64 im 2)))) (exp.f64 im))))))))) (+.f64 (*.f64 30 (pow.f64 im 3)) (*.f64 360 (*.f64 im (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im)))))))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -24 (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (*.f64 -3 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(+.f64 (neg.f64 (log.f64 (exp.f64 im))) (fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 -720 (*.f64 (exp.f64 im) (fma.f64 -1/48 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 -1/48 (/.f64 (pow.f64 im 3) (exp.f64 im)) (fma.f64 -1/720 (/.f64 im (exp.f64 im)) (*.f64 1/2 (+.f64 (*.f64 im (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8)))) (/.f64 im (/.f64 (exp.f64 im) (fma.f64 1/24 im (*.f64 (pow.f64 im 2) 1/8)))))))))) (fma.f64 30 (pow.f64 im 3) (*.f64 360 (*.f64 im (*.f64 (exp.f64 im) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8))))))))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -24 (*.f64 (exp.f64 im) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8)))) (*.f64 (pow.f64 im 2) -3))) (*.f64 (*.f64 im 1/2) (pow.f64 re 2)))))
(-.f64 (fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 -720 (*.f64 (exp.f64 im) (fma.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) -1/48 (fma.f64 -1/48 (/.f64 (pow.f64 im 3) (exp.f64 im)) (fma.f64 1/2 (fma.f64 im (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8))) (*.f64 (/.f64 im (exp.f64 im)) (fma.f64 (pow.f64 im 2) 1/8 (*.f64 im 1/24)))) (/.f64 (*.f64 im -1/720) (exp.f64 im)))))) (fma.f64 (pow.f64 im 3) 30 (*.f64 (*.f64 360 (*.f64 im (exp.f64 im))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8))))))) (fma.f64 im (*.f64 1/2 (pow.f64 re 2)) (*.f64 (fma.f64 (*.f64 -24 (exp.f64 im)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8))) (*.f64 (pow.f64 im 2) -3)) (*.f64 1/24 (pow.f64 re 4))))) im)
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (/.f64 1 (exp.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (*.f64 (*.f64 -1/2 im) (pow.f64 re 2)))
(fma.f64 (*.f64 im -1/2) (pow.f64 re 2) im)
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 (fma.f64 (*.f64 im -1/2) (pow.f64 re 2) im) (*.f64 im (*.f64 1/24 (pow.f64 re 4))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 (fma.f64 (*.f64 im -1/2) (pow.f64 re 2) im) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im -1/720))))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))) (*.f64 im (cos.f64 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)) (*.f64 im (cos.f64 re)))
(fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))) (*.f64 im (cos.f64 re))))
(fma.f64 1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)) (*.f64 im (cos.f64 re))))
(fma.f64 1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))) (*.f64 im (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4)) (fma.f64 1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)) (*.f64 im (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4)) (fma.f64 1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 im (cos.f64 re)))))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 im) 1)
(expm1.f64 im)
(-.f64 (+.f64 (exp.f64 im) (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 im))))) 1)
(+.f64 (exp.f64 im) (-.f64 (*.f64 (*.f64 -1/2 im) (*.f64 (exp.f64 im) (pow.f64 re 2))) 1))
(+.f64 (*.f64 im (*.f64 (*.f64 (exp.f64 im) (pow.f64 re 2)) -1/2)) (expm1.f64 im))
(-.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 im) (+.f64 (*.f64 1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(+.f64 (exp.f64 im) (-.f64 (fma.f64 -1/2 (*.f64 im (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 (*.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 1/24 im (*.f64 (pow.f64 im 2) 1/8)))) 1))
(+.f64 (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 im) (fma.f64 (pow.f64 im 2) 1/8 (*.f64 im 1/24))) (*.f64 im (*.f64 (*.f64 (exp.f64 im) (pow.f64 re 2)) -1/2))) (expm1.f64 im))
(-.f64 (+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 im) (+.f64 (*.f64 1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 -1/48 (pow.f64 im 3)) (*.f64 -1/720 im)))))))) 1)
(+.f64 (exp.f64 im) (-.f64 (fma.f64 -1/2 (*.f64 im (*.f64 (exp.f64 im) (pow.f64 re 2))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 im) (fma.f64 1/24 im (*.f64 (pow.f64 im 2) 1/8))) (*.f64 (*.f64 (pow.f64 re 6) (exp.f64 im)) (fma.f64 -1/48 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 3) (*.f64 im -1/720)))))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 im (exp.f64 im))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 im) (fma.f64 (pow.f64 im 2) 1/8 (*.f64 im 1/24))) (*.f64 (fma.f64 (pow.f64 im 2) -1/48 (fma.f64 im -1/720 (*.f64 (pow.f64 im 3) -1/48))) (*.f64 (exp.f64 im) (pow.f64 re 6))))) (expm1.f64 im))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
1
(+.f64 1 (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1)
(-.f64 1 (*.f64 im (cos.f64 re)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2)))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)))))
(fma.f64 -1 (fma.f64 im (cos.f64 re) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) -1/2)) 1)
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (pow.f64 (cos.f64 re) 2))))) (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) 3)) (*.f64 1/6 (pow.f64 (cos.f64 re) 3)))))))))
(+.f64 1 (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (*.f64 (pow.f64 im 3) (fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) -1/2)) (*.f64 (pow.f64 (cos.f64 re) 3) -1/3)))))))
(+.f64 1 (-.f64 (neg.f64 (fma.f64 im (cos.f64 re) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) -1/2))) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/3) (*.f64 -1/2 (pow.f64 (cos.f64 re) 3))))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 im))
(exp.f64 (neg.f64 im))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im))) (/.f64 1 (exp.f64 im)))
(fma.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 im (exp.f64 im)) (pow.f64 re 2)) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im))) (/.f64 1 (exp.f64 im))))
(fma.f64 -1 (*.f64 (pow.f64 re 4) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8)))) (fma.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (neg.f64 (pow.f64 re 4)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8))) (fma.f64 1/2 (*.f64 (/.f64 im (exp.f64 im)) (pow.f64 re 2)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 im 3) (exp.f64 im))) (+.f64 (*.f64 -1/720 (/.f64 im (exp.f64 im))) (+.f64 (*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im))) (+.f64 (*.f64 1/24 (/.f64 im (exp.f64 im))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (exp.f64 im))))))) (*.f64 1/2 (/.f64 (*.f64 im (+.f64 (*.f64 1/24 im) (*.f64 1/8 (pow.f64 im 2)))) (exp.f64 im))))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im))) (/.f64 1 (exp.f64 im)))))
(fma.f64 -1 (*.f64 (pow.f64 re 4) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8)))) (fma.f64 -1 (*.f64 (pow.f64 re 6) (fma.f64 -1/48 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 -1/48 (/.f64 (pow.f64 im 3) (exp.f64 im)) (fma.f64 -1/720 (/.f64 im (exp.f64 im)) (*.f64 1/2 (+.f64 (*.f64 im (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8)))) (/.f64 im (/.f64 (exp.f64 im) (fma.f64 1/24 im (*.f64 (pow.f64 im 2) 1/8)))))))))) (fma.f64 1/2 (/.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(-.f64 (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (exp.f64 im)) (pow.f64 re 2)) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 6) (fma.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) -1/48 (fma.f64 -1/48 (/.f64 (pow.f64 im 3) (exp.f64 im)) (fma.f64 1/2 (fma.f64 im (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8))) (*.f64 (/.f64 im (exp.f64 im)) (fma.f64 (pow.f64 im 2) 1/8 (*.f64 im 1/24)))) (/.f64 (*.f64 im -1/720) (exp.f64 im))))))) (*.f64 (pow.f64 re 4) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (exp.f64 im)) (fma.f64 1/24 (/.f64 im (exp.f64 im)) (*.f64 (/.f64 (pow.f64 im 2) (exp.f64 im)) 1/8)))))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(/.f64 1 (exp.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (log.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (neg.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (log1p.f64 (*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))))) (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (neg.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))) (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(-.f64 (log.f64 -1) (+.f64 (log.f64 -1) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 0 (*.f64 im (cos.f64 re))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 2))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)) (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (log.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (neg.f64 (log.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (log1p.f64 (*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))))) (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (neg.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))) (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (neg.f64 (log.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(-.f64 (log.f64 -1) (+.f64 (log.f64 -1) (*.f64 im (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (neg.f64 (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 0 (*.f64 im (cos.f64 re))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (pow.f64 (*.f64 im (cos.f64 re)) 2))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(+.f64 0 (expm1.f64 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3)) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (+.f64 1 (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2) -1) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re)))) (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))))
(pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 3)
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 2)
(expm1.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))
(expm1.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (cos.f64 re)))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(fma.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1 -1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(fma.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) -1)
(+.f64 (/.f64 -1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) -1)
(+.f64 -1 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)))
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (-.f64 2 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) -1)
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) -1)
(fma.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) -1)
(+.f64 (/.f64 -1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) -1)
(+.f64 -1 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1) -1)
(fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1) -1)
(+.f64 -1 (/.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))))
(fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))) -1)
(+.f64 -1 (/.f64 (-.f64 2 (pow.f64 (exp.f64 im) (cos.f64 re))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (log.f64 (exp.f64 1)))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(+.f64 0 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(+.f64 (log.f64 (exp.f64 1)) (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 0)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) 1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(-.f64 (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))) 1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(-.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) (/.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(-.f64 (/.f64 1 (-.f64 2 (pow.f64 (exp.f64 im) (cos.f64 re)))) (/.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2) (-.f64 2 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) 1) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1))
(*.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (-.f64 2 (pow.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1))
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1))
(*.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1) (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))))
(/.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))) (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))))
(/.f64 (-.f64 2 (pow.f64 (exp.f64 im) (cos.f64 re))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))
(pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(pow.f64 (exp.f64 im) (cos.f64 re))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) im)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 3)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1/3)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (exp.f64 1) (*.f64 im (cos.f64 re)))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 2))
(fabs.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(exp.f64 (*.f64 im (cos.f64 re)))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re)) 0)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1 1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1 0)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) 0)
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) 0)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 0)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)
(fma.f64 (cbrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) 1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 0)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1)
(+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 im) (cos.f64 re))
(fma.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1)) 0)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) 1) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1))
(fma.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) 0)
(*.f64 (/.f64 1 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))
(/.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)) (-.f64 2 (pow.f64 (exp.f64 im) (cos.f64 re))))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2) -1) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) 0)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(fma.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1) 0)
(exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
(fma.f64 (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))) (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (-.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 1) 1) 0)
(*.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im (cos.f64 re))) -1) 1) (/.f64 1 (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3))))
(/.f64 (fma.f64 (expm1.f64 (*.f64 im (cos.f64 re))) (+.f64 -1 (expm1.f64 (*.f64 im (cos.f64 re)))) 1) (+.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 3)))
(fma.f64 (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))) (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))) 0)
(*.f64 (-.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))) (/.f64 1 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2))))
(/.f64 (-.f64 2 (pow.f64 (exp.f64 im) (cos.f64 re))) (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (cos.f64 re))) 2)))
(+.f64 0 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 re 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))) 1)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 1)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 3)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3) 1/3)
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (pow.f64 re 4))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (pow.f64 re 2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re 2) 3)))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 1))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (*.f64 im 1/2) (pow.f64 re 2))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))

eval112.0ms (1.6%)

Compiler

Compiled 6454 to 3652 computations (43.4% saved)

prune57.0ms (0.8%)

Pruning

15 alts after pruning (5 fresh and 10 done)

PrunedKeptTotal
New2993302
Fresh022
Picked145
Done167
Total30115316
Accuracy
99.9%
Counts
316 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
49.8%
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
14.5%
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
56.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
16.2%
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
50.0%
(*.f64 (neg.f64 im) (cos.f64 re))
82.1%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
2.9%
(*.f64 1/2 8)
2.9%
(*.f64 1/2 1/4)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -2)
37.7%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
40.6%
(neg.f64 (log.f64 (exp.f64 im)))
28.6%
(neg.f64 im)
55.8%
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
Compiler

Compiled 274 to 200 computations (27% saved)

regimes92.0ms (1.3%)

Counts
20 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

42.0ms
im
13.0ms
re
10.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(cos.f64 re)
7.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
82.1%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
82.1%1(*.f64 1/2 (cos.f64 re))
82.1%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 189 to 129 computations (31.7% saved)

regimes34.0ms (0.5%)

Counts
18 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re))))))
Outputs
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
99.5%3im
Compiler

Compiled 130 to 91 computations (30% saved)

regimes50.0ms (0.7%)

Counts
16 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
Outputs
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
Calls

1 calls:

46.0ms
im
Results
AccuracySegmentsBranch
94.1%5im
Compiler

Compiled 113 to 82 computations (27.4% saved)

regimes43.0ms (0.6%)

Counts
13 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
Outputs
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
Calls

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
93.8%5im
Compiler

Compiled 75 to 54 computations (28% saved)

regimes64.0ms (0.9%)

Counts
10 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(neg.f64 (log.f64 (exp.f64 im)))
Outputs
(neg.f64 (log.f64 (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 (log.f64 (exp.f64 im)))
Calls

3 calls:

29.0ms
(cos.f64 re)
18.0ms
im
14.0ms
re
Results
AccuracySegmentsBranch
66.3%2re
73.7%6(cos.f64 re)
84.4%3im
Compiler

Compiled 58 to 44 computations (24.1% saved)

regimes25.0ms (0.4%)

Counts
9 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
74.8%4im
Compiler

Compiled 47 to 36 computations (23.4% saved)

regimes25.0ms (0.3%)

Counts
8 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
74.7%4im
Compiler

Compiled 38 to 29 computations (23.7% saved)

regimes43.0ms (0.6%)

Counts
7 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
Outputs
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
Calls

3 calls:

22.0ms
(cos.f64 re)
14.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
50.0%1re
52.5%3(cos.f64 re)
59.9%3im
Compiler

Compiled 38 to 29 computations (23.7% saved)

regimes10.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(*.f64 (neg.f64 im) (cos.f64 re))
Calls

1 calls:

5.0ms
im
Results
AccuracySegmentsBranch
50.0%1im
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes10.0ms (0.1%)

Accuracy

Total -17.4b remaining (-38.2%)

Threshold costs -17.4b (-38.2%)

Counts
5 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -2)
(*.f64 1/2 0)
(*.f64 1/2 1/4)
(*.f64 1/2 8)
Outputs
(neg.f64 im)
Calls

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
28.6%1re
28.6%1im
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.090951594746482e-5
0.3165329961571397
0.0ms
-inf
0.0
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.1246156380668742e-20
1661387973.726049
25.0ms
-39352701.8417993
-0.41820590819822484
Results
26.0ms176×body256infinite
20.0ms144×body256valid
Compiler

Compiled 479 to 375 computations (21.7% saved)

bsearch160.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.6986181278531276e+93
5.080340931928396e+95
27.0ms
1.1246156380668742e-20
1661387973.726049
18.0ms
-706305116290256.8
-205724093074.64948
89.0ms
-1.1471479815434107e+150
-2.3632882721582777e+141
Results
145.0ms528×body256infinite
7.0ms48×body256valid
Compiler

Compiled 705 to 574 computations (18.6% saved)

bsearch122.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.6986181278531276e+93
5.080340931928396e+95
64.0ms
1.1246156380668742e-20
1661387973.726049
18.0ms
-706305116290256.8
-205724093074.64948
22.0ms
-1.1471479815434107e+150
-2.3632882721582777e+141
Results
108.0ms528×body256infinite
7.0ms48×body256valid
Compiler

Compiled 610 to 498 computations (18.4% saved)

bsearch50.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1.1246156380668742e-20
1661387973.726049
18.0ms
-706305116290256.8
-205724093074.64948
Results
35.0ms256×body256infinite
7.0ms48×body256valid
Compiler

Compiled 304 to 243 computations (20.1% saved)

bsearch74.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.1246156380668742e-20
1661387973.726049
24.0ms
-39352701.8417993
-0.41820590819822484
22.0ms
-4.527195696443893e+101
-1.49494817234353e+95
Results
49.0ms336×body256infinite
18.0ms128×body256valid
Compiler

Compiled 595 to 475 computations (20.2% saved)

bsearch85.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.1246156380668742e-20
1661387973.726049
27.0ms
-39352701.8417993
-0.41820590819822484
27.0ms
-4.527195696443893e+101
-1.49494817234353e+95
Results
55.0ms336×body256infinite
23.0ms128×body256valid
Compiler

Compiled 559 to 439 computations (21.5% saved)

bsearch61.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
1.6880937380869349e+50
6.742595147268358e+59
27.0ms
-39352701.8417993
-0.41820590819822484
Results
38.0ms192×body256infinite
18.0ms96×body256valid
Compiler

Compiled 343 to 267 computations (22.2% saved)

simplify26.0ms (0.4%)

Algorithm
egg-herbie
Rules
34×*-commutative
18×sub-neg
16×+-commutative
10×neg-mul-1
10×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0941054
11311054
21451054
31541054
41581054
51591054
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5902958103587057/147573952589676412928) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -700) (log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (if (<=.f64 im 720) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))))
(if (<=.f64 im -2399999999999999973050794967652046757262380874019701696684802948735997731013283945400676559696730458411205141127928269774162453518370251735040) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (if (<=.f64 im -210000000000) (neg.f64 (log.f64 (exp.f64 im))) (if (<=.f64 im 700) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 500000000000000024930826985954446508505134242719231075787446465305994199549652907692229507678208) (neg.f64 (log.f64 (exp.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))))
(if (<=.f64 im -2399999999999999973050794967652046757262380874019701696684802948735997731013283945400676559696730458411205141127928269774162453518370251735040) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (if (<=.f64 im -210000000000) (neg.f64 (log.f64 (exp.f64 im))) (if (<=.f64 im 700) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 500000000000000024930826985954446508505134242719231075787446465305994199549652907692229507678208) (neg.f64 (log.f64 (exp.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))))
(if (<=.f64 im -210000000000) (neg.f64 (log.f64 (exp.f64 im))) (if (<=.f64 im 700) (*.f64 (neg.f64 im) (cos.f64 re)) (neg.f64 (log.f64 (exp.f64 im)))))
(if (<=.f64 im -450000000000000020754983244972066617512469733142170009037007613463629393510354015908936145800016166912) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -480) (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1)) (if (<=.f64 im 1650000000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -420000000000000002793876481647707437832230146038664005086002079321130185927531185076357168995569238016) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -700) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (if (<=.f64 im 1650000000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -650) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (if (<=.f64 im 169999999999999992201421295716897391479455133728768) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 re 2) (*.f64 im 1/2))))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5902958103587057/147573952589676412928) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5902958103587057/147573952589676412928) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -700) (log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (if (<=.f64 im 720) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))))
(if (or (<=.f64 im -700) (not (<=.f64 im 720))) (log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -2399999999999999973050794967652046757262380874019701696684802948735997731013283945400676559696730458411205141127928269774162453518370251735040) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (if (<=.f64 im -210000000000) (neg.f64 (log.f64 (exp.f64 im))) (if (<=.f64 im 700) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 500000000000000024930826985954446508505134242719231075787446465305994199549652907692229507678208) (neg.f64 (log.f64 (exp.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))))
(if (<=.f64 im -2399999999999999973050794967652046757262380874019701696684802948735997731013283945400676559696730458411205141127928269774162453518370251735040) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (if (<=.f64 im -210000000000) (neg.f64 (log.f64 (exp.f64 im))) (if (<=.f64 im 700) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 500000000000000024930826985954446508505134242719231075787446465305994199549652907692229507678208) (neg.f64 (log.f64 (exp.f64 im))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -2399999999999999973050794967652046757262380874019701696684802948735997731013283945400676559696730458411205141127928269774162453518370251735040) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (if (<=.f64 im -210000000000) (neg.f64 (log.f64 (exp.f64 im))) (if (<=.f64 im 700) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 500000000000000024930826985954446508505134242719231075787446465305994199549652907692229507678208) (neg.f64 (log.f64 (exp.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))))
(if (<=.f64 im -2399999999999999973050794967652046757262380874019701696684802948735997731013283945400676559696730458411205141127928269774162453518370251735040) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (if (<=.f64 im -210000000000) (neg.f64 (log.f64 (exp.f64 im))) (if (<=.f64 im 700) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 500000000000000024930826985954446508505134242719231075787446465305994199549652907692229507678208) (neg.f64 (log.f64 (exp.f64 im))) (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))))
(if (<=.f64 im -210000000000) (neg.f64 (log.f64 (exp.f64 im))) (if (<=.f64 im 700) (*.f64 (neg.f64 im) (cos.f64 re)) (neg.f64 (log.f64 (exp.f64 im)))))
(if (or (<=.f64 im -210000000000) (not (<=.f64 im 700))) (neg.f64 (log.f64 (exp.f64 im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(if (<=.f64 im -450000000000000020754983244972066617512469733142170009037007613463629393510354015908936145800016166912) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -480) (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/2) -1)) (if (<=.f64 im 1650000000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -450000000000000020754983244972066617512469733142170009037007613463629393510354015908936145800016166912) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -480) (*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) -1)) (if (<=.f64 im 1650000000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -420000000000000002793876481647707437832230146038664005086002079321130185927531185076357168995569238016) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -700) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (if (<=.f64 im 1650000000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -420000000000000002793876481647707437832230146038664005086002079321130185927531185076357168995569238016) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -700) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (if (<=.f64 im 1650000000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -650) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (if (<=.f64 im 169999999999999992201421295716897391479455133728768) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 re 2) (*.f64 im 1/2))))
(if (or (<=.f64 im -650) (not (<=.f64 im 169999999999999992201421295716897391479455133728768))) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
Compiler

Compiled 311 to 209 computations (32.8% saved)

soundness1.1s (14.9%)

Rules
1722×fma-neg
1722×fma-neg
1552×div-sub
1374×unswap-sqr
1324×prod-diff
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034228
170220
2168220
3432218
41008210
52523210
64990210
77692210
0841640
12031502
25701388
322971388
449471384
01775
120967
2268667
049711891
1136411088
2589411080
0841640
12031502
25701388
322971388
449471384
02083898
14653758
215713531
363823531
02083898
14653758
215713531
363823531
042711573
1111611113
2388510849
049711891
1136411088
2589411080
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 445 to 253 computations (43.1% saved)

end0.0ms (0%)

preprocess305.0ms (4.2%)

Remove

(abs re)

Compiler

Compiled 798 to 448 computations (43.9% saved)

Profiling

Loading profile data...