math.sin on complex, imaginary part

Time bar (total: 10.5s)

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

Results
1.1s2034×body1024valid
791.0ms4130×body256infinite
328.0ms1016×body512valid
220.0ms949×body256valid
129.0ms127×body2048valid
Bogosity

preprocess284.0ms (2.7%)

Algorithm
egg-herbie
Rules
2116×fma-def
1004×div-sub
778×distribute-lft-neg-in
600×distribute-rgt-neg-in
560×distribute-lft-in
Problems
132×No Errors
124×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
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))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 (*.f64 1/2 (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 (*.f64 1/2 (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))))
(neg.f64 (*.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 (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 (*.f64 1/2 (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))))
(neg.f64 (*.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 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 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)

(negabs im)

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
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize115.0ms (1.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
57.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 41 to 12 computations (70.7% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
130×associate-*r*
79×add-exp-log
79×add-log-exp
79×log1p-expm1-u
79×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01458
117458
2263158
Stop Event
unsound
Counts
3 → 33
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(cos.f64 re)
Outputs
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -3)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(log1p.f64 (expm1.f64 (cos.f64 re)))

simplify63.0ms (0.6%)

Algorithm
egg-herbie
Rules
1198×unsub-neg
1102×fma-neg
1084×fma-def
972×unswap-sqr
920×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01241909
12721785
26631693
324381645
450781638
Stop Event
node limit
Counts
69 → 88
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 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -3)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(log1p.f64 (expm1.f64 (cos.f64 re)))
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)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/3 (pow.f64 im 3)))))
(-.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 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (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))))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (exp.f64 im)))
(-.f64 (fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 1/24 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)))) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) 1)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))))) (exp.f64 im)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))) (exp.f64 im)))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6)))))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(fma.f64 -2 (cos.f64 (*.f64 -2 re)) -2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -3)
(+.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 3)
(+.f64 3 (exp.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -3 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(pow.f64 (cos.f64 re) -3)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval26.0ms (0.2%)

Compiler

Compiled 1575 to 875 computations (44.4% saved)

prune47.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New81788
Fresh000
Picked011
Done000
Total81889
Accuracy
99.9%
Counts
89 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
41.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
94.4%
(*.f64 1/2 (*.f64 (+.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))))) (cos.f64 re)))
92.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
41.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
94.4%
(*.f64 1/2 (*.f64 (+.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))))) (cos.f64 re)))
92.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.5%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 442 to 364 computations (17.6% saved)

localize796.0ms (7.6%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
57.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(cos.f64 re)
99.8%
(*.f64 (*.f64 -2 im) (cos.f64 re))
99.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
100.0%
(cos.f64 re)
100.0%
(cos.f64 re)
100.0%
(*.f64 -1/2520 (pow.f64 im 7))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (+.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))))) (cos.f64 re))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 228 to 150 computations (34.2% saved)

series15.0ms (0.1%)

Counts
6 → 72
Calls

27 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (+.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))))) (cos.f64 re))
2.0ms
re
@0
(*.f64 (+.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))))) (cos.f64 re))
1.0ms
im
@inf
(*.f64 (+.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))))) (cos.f64 re))
1.0ms
im
@0
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
1.0ms
im
@0
(*.f64 -1/2520 (pow.f64 im 7))

rewrite115.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
973×log1p-expm1-u
652×expm1-udef
652×log1p-udef
358×associate-*r*
226×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030174
1391168
25415168
Stop Event
node limit
Counts
6 → 92
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (+.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))))) (cos.f64 re))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))

simplify194.0ms (1.8%)

Algorithm
egg-herbie
Rules
1622×log-prod
1074×unswap-sqr
906×fma-neg
640×+-commutative
436×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03248213
18446848
229666698
370816698
Stop Event
node limit
Counts
164 → 169
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.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 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.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 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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 (cos.f64 re) (+.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 (cos.f64 re) (+.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 (cos.f64 re) (+.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 (cos.f64 re) (+.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 (cos.f64 re) (+.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 (cos.f64 re) (+.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 (cos.f64 re) (+.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 (cos.f64 re) (+.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 -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 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
Outputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (*.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 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.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 (*.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/2 (*.f64 (pow.f64 re 2) (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)))))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(fma.f64 -2 im (fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (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))))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (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 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (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)))))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 1/24 (*.f64 (pow.f64 re 4) (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))))))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (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)))))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 (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 1/24 (pow.f64 re 4))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.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 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.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 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (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)))))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (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)))))) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 1/24 (*.f64 (pow.f64 re 4) (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)))))))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (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)))))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (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 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))))))
(*.f64 (cos.f64 re) (+.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (cos.f64 re) (+.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 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (pow.f64 re 2)))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/2)))
(+.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 (*.f64 1/2 im) (pow.f64 re 2))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (*.f64 im 1/2))) 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 (*.f64 1/2 im) (pow.f64 re 2)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)))) 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)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 im (pow.f64 re 4)) -1/12 (*.f64 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/12) (*.f64 (pow.f64 re 6) 1/360))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))) (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 im 2))))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))) (-.f64 (*.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 (/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)) (-.f64 (*.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)))))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))) (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 -2 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 im 2))))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))) (-.f64 (*.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 (/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)) (-.f64 (*.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)))))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2)))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 1)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 3) 1/3)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 2))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 3))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) 3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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))))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -1/2520 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (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 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(*.f64 -1/2520 (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(sqrt.f64 (*.f64 1/6350400 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))) 1)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 1)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3) 1/3)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 2))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)) 3))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 1))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (pow.f64 (exp.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))

eval269.0ms (2.6%)

Compiler

Compiled 11391 to 8718 computations (23.5% saved)

prune143.0ms (1.4%)

Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New57522597
Fresh022
Picked415
Done011
Total57926605
Accuracy
100.0%
Counts
605 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
49.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
32.8%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
50.3%
(*.f64 im (neg.f64 (cos.f64 re)))
13.7%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
57.5%
(*.f64 1/2 (+.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))))))
19.7%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))))
29.6%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))))
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
41.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
92.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
56.4%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) 1))
85.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
51.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
50.4%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
36.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (exp.f64 (log.f64 (cos.f64 re)))))
48.9%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
2.2%
(*.f64 1/2 (*.f64 8 1))
2.2%
(*.f64 1/2 (*.f64 1/2 1))
3.5%
(*.f64 1/2 (*.f64 0 1))
26.2%
(*.f64 1/2 (*.f64 -2 im))
57.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
25.9%
(neg.f64 im)
99.0%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
13.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
49.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
32.8%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
50.3%
(*.f64 im (neg.f64 (cos.f64 re)))
13.7%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
57.5%
(*.f64 1/2 (+.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))))))
19.7%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))))
29.6%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))))
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
41.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
92.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
56.4%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) 1))
85.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
51.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
50.4%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
36.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (exp.f64 (log.f64 (cos.f64 re)))))
48.9%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
2.2%
(*.f64 1/2 (*.f64 8 1))
2.2%
(*.f64 1/2 (*.f64 1/2 1))
3.5%
(*.f64 1/2 (*.f64 0 1))
26.2%
(*.f64 1/2 (*.f64 -2 im))
57.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
25.9%
(neg.f64 im)
99.0%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
Compiler

Compiled 1606 to 1336 computations (16.8% saved)

localize427.0ms (4.1%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
100.0%
(*.f64 -1/60 (pow.f64 im 5))
100.0%
(*.f64 -1/3 (pow.f64 im 3))
99.9%
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
100.0%
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
99.9%
(*.f64 (cos.f64 re) (*.f64 -1 im))
99.9%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
100.0%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
96.4%
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
100.0%
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
99.9%
(*.f64 (cos.f64 re) (*.f64 -1 im))
99.6%
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
Compiler

Compiled 185 to 123 computations (33.5% saved)

series25.0ms (0.2%)

Counts
10 → 195
Calls

57 calls:

TimeVariablePointExpression
4.0ms
im
@0
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
2.0ms
im
@-inf
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
1.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
1.0ms
re
@inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)

rewrite143.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
686×expm1-udef
686×log1p-udef
682×log1p-expm1-u
404×associate-*r*
280×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035283
1466255
26064255
Stop Event
node limit
Counts
10 → 276
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(*.f64 (cos.f64 re) (*.f64 -1 im))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/2))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(*.f64 (cos.f64 re) (*.f64 -1 im))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im)))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.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 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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(-.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 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(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)))))
(+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 im 1 im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 1)
(*.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (/.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)) (neg.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) im)
(fma.f64 1 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) im)
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) im)
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.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 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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (*.f64 im -2) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (pow.f64 (*.f64 im -2) 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 im -2) 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))

simplify188.0ms (1.8%)

Algorithm
egg-herbie
Rules
1078×associate-*r*
950×associate-*l*
926×fma-neg
910×fma-def
902×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061618390
1158516445
2631516443
Stop Event
node limit
Counts
471 → 360
Calls
Call 1
Inputs
(*.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 -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 -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 (exp.f64 (*.f64 -1 im)) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im)))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 1/720 im) (*.f64 1/48 (pow.f64 im 3))))))))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(*.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 -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 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 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (pow.f64 (sqrt.f64 -1) 2))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 im (pow.f64 (sqrt.f64 -1) 2)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.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 -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 (sqrt.f64 im) (sqrt.f64 -1))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.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 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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(-.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 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(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)))))
(+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 im 1 im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(*.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 1)
(*.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (/.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)) (neg.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) im)
(fma.f64 1 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) im)
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) im)
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.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 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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 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 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1)) (sqrt.f64 im))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (*.f64 im -2) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (pow.f64 (*.f64 im -2) 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 im -2) 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 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 im (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1)))
(+.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 im (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/720))) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 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 im (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1)))
(+.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 im (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/720))) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (exp.f64 (*.f64 -1 im)) 1)
(expm1.f64 (neg.f64 im))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im)))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (expm1.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im))) (fma.f64 -1/24 im (*.f64 1/8 (pow.f64 im 2))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 im (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 1/8 (pow.f64 im 2) (*.f64 im -1/24)) (pow.f64 re 4)))) (expm1.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 1/720 im) (*.f64 1/48 (pow.f64 im 3))))))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/24 im (*.f64 1/8 (pow.f64 im 2)))) (*.f64 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im))) (fma.f64 -1/48 (pow.f64 im 2) (fma.f64 1/720 im (*.f64 1/48 (pow.f64 im 3))))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 im (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 6) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (pow.f64 im 2) -1/48 (fma.f64 1/48 (pow.f64 im 3) (*.f64 im 1/720)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 1/8 (pow.f64 im 2) (*.f64 im -1/24)) (pow.f64 re 4))))) (expm1.f64 (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))
(fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2))))
(-.f64 (fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (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 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 4) 1/24)))) (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(*.f64 im (pow.f64 (sqrt.f64 -1) 2))
(neg.f64 im)
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 im (pow.f64 (sqrt.f64 -1) 2)))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 im (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(+.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1)) (*.f64 (pow.f64 re 4) (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 im (pow.f64 (sqrt.f64 -1) 2) (fma.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(+.f64 (*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1)) (fma.f64 (pow.f64 re 6) (fma.f64 -1 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 4) (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(*.f64 im (fma.f64 1/2 (pow.f64 re 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 im (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1)))
(+.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 im (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/720))) (*.f64 im (fma.f64 1/2 (pow.f64 re 2) -1)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 -1)) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (fma.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (sqrt.f64 -1) (fma.f64 im 1/24 (*.f64 im -1/16))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 -1)) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 6)) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -1) (fma.f64 im 1/24 (*.f64 im -1/16)))) (*.f64 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) -1/4))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/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 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.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 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.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 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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(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 (cos.f64 re) im) 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 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(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 (cos.f64 re) im) 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 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) -1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(-.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im)))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) -1) (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re))) (+.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 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re))) -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 (cos.f64 re) im)) 1)
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 3)
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3) 1/3)
(expm1.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 2)
(expm1.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 2))
(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 (cos.f64 re) im))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) im))) 1))
(expm1.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))) 1)
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 1)
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 3)
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im (pow.f64 re 2)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (*.f64 im 1/2) 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (log.f64 (pow.f64 (exp.f64 1/2) im)))
(*.f64 (pow.f64 re 2) (*.f64 im (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im (pow.f64 re 2)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 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 im (*.f64 1/2 (pow.f64 re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 1))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (*.f64 1/2 (pow.f64 re 2)))
(+.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 im 1 im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (+.f64 im im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (+.f64 im (neg.f64 im)))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (+.f64 im (neg.f64 im)))
(*.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 1)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(*.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (pow.f64 im 3)) (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (/.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (pow.f64 im 3)) (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (/.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (pow.f64 im 3)) (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 im 3)) (fma.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4) (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/4) (*.f64 im (-.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (/.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (pow.f64 re 2))))))
(neg.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/8 (pow.f64 im 3)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (*.f64 im (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (pow.f64 im 3)) (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2)) (neg.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(*.f64 1 (/.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2) (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 1)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 3)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 3) 1/3)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 2)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 2))
(fabs.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im))))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im) 3))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)) 1))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)))
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(fma.f64 1 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) im)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) im)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) im)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 im)
(fma.f64 im (*.f64 1/2 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im 1/2) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) -1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.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 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4)) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(*.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 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 (sqrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) 1) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(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 (cos.f64 re) im) 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 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(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 (cos.f64 re) im) 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 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) (pow.f64 (*.f64 (cos.f64 re) im) 1/4))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) -1) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -1 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -1 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) im) 1/2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 3)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/4) 2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/2))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 1))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (*.f64 im -2) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))) (+.f64 (pow.f64 (*.f64 im -2) 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (pow.f64 (*.f64 im -2) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 im -2) 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (pow.f64 (*.f64 im -2) 2) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) 1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) 1/216000)) (-.f64 (*.f64 (pow.f64 im 10) -1/3600) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 (pow.f64 im 3) 1/180) (neg.f64 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(fabs.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/3) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1/60) (sqrt.f64 -1/60))))

eval246.0ms (2.3%)

Compiler

Compiled 8025 to 5570 computations (30.6% saved)

prune114.0ms (1.1%)

Pruning

25 alts after pruning (19 fresh and 6 done)

PrunedKeptTotal
New3857392
Fresh71219
Picked145
Done022
Total39325418
Accuracy
100.0%
Counts
418 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
49.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
32.8%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
50.0%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
50.3%
(*.f64 (neg.f64 im) (cos.f64 re))
57.5%
(*.f64 1/2 (+.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))))))
56.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
20.9%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))))
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
41.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
92.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
51.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
50.4%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
48.9%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
2.2%
(*.f64 1/2 (*.f64 8 1))
2.2%
(*.f64 1/2 (*.f64 1/2 1))
3.5%
(*.f64 1/2 (*.f64 0 1))
26.2%
(*.f64 1/2 (*.f64 -2 im))
57.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
25.9%
(neg.f64 im)
99.0%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
60.9%
(log1p.f64 (expm1.f64 (neg.f64 im)))
13.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
49.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
32.8%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
50.0%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
50.3%
(*.f64 (neg.f64 im) (cos.f64 re))
57.5%
(*.f64 1/2 (+.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))))))
56.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
20.9%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))))
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
41.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
92.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
51.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
50.4%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
48.9%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
2.2%
(*.f64 1/2 (*.f64 8 1))
2.2%
(*.f64 1/2 (*.f64 1/2 1))
3.5%
(*.f64 1/2 (*.f64 0 1))
26.2%
(*.f64 1/2 (*.f64 -2 im))
57.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
25.9%
(neg.f64 im)
99.0%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
60.9%
(log1p.f64 (expm1.f64 (neg.f64 im)))
Compiler

Compiled 1210 to 1004 computations (17% saved)

localize861.0ms (8.2%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(exp.f64 (cos.f64 re))
99.9%
(*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re))))
99.7%
(log.f64 (exp.f64 (cos.f64 re)))
100.0%
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3))
99.9%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re))
99.9%
(*.f64 (pow.f64 im 3) -1/3)
99.9%
(*.f64 (neg.f64 im) (cos.f64 re))
100.0%
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
99.9%
(*.f64 (neg.f64 im) (cos.f64 re))
99.6%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
Compiler

Compiled 137 to 67 computations (51.1% saved)

series7.0ms (0.1%)

Counts
10 → 184
Calls

48 calls:

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

rewrite182.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1370×log-prod
862×fma-def
727×log1p-expm1-u
726×expm1-log1p-u
426×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024214
1296198
23658198
Stop Event
node limit
Counts
10 → 406
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (exp.f64 (cos.f64 re)))
(*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
Outputs
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.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 -1 (*.f64 im (cos.f64 re)))
(*.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) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(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))
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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 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 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 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 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 (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) (fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re)) -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)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1))
(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 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (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)
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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 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 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 0 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3) (*.f64 im (*.f64 -2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re) (*.f64 im (*.f64 -2 (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (pow.f64 im 2) 4 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 im -2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (exp.f64 -2) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1 (expm1.f64 (*.f64 im -2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) 1 (*.f64 im -2))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -2 im (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 im (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 -2 im (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 im -2) 1 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 im -2) 1 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im -2) 1 (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im -2) 1 (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im -2) 1 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (*.f64 im -2) 1 (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(fma.f64 1 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.f64 im -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 im -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 im -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 1 (*.f64 im -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/3) (*.f64 im -2))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 im -2))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -1/3 im) (pow.f64 im 2) (*.f64 im -2))
(fma.f64 (*.f64 -1/3 (pow.f64 im 2)) im (*.f64 im -2))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 im -2))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(+.f64 (cos.f64 re) 0)
(+.f64 0 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 0 (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(+.f64 0 (exp.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))

simplify227.0ms (2.2%)

Algorithm
egg-herbie
Rules
1324×log-prod
1136×associate-*r*
1040×associate-*l*
1016×fma-neg
790×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
077421521
1177720565
2720020555
Stop Event
node limit
Counts
590 → 555
Calls
Call 1
Inputs
(*.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 -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 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 im)) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im)))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 1/720 im) (*.f64 1/48 (pow.f64 im 3))))))))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(*.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 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 1)
(+.f64 (exp.f64 1) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1)))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))))))
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.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 -1 (*.f64 im (cos.f64 re)))
(*.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) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(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))
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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 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 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 (expm1.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 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 (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) (fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re)) -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)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1))
(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 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (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)
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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 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 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 0 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3) (*.f64 im (*.f64 -2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re) (*.f64 im (*.f64 -2 (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (pow.f64 im 2) 4 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 im -2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (exp.f64 -2) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1 (expm1.f64 (*.f64 im -2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) 1 (*.f64 im -2))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -2 im (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 im (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 -2 im (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 im -2) 1 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 im -2) 1 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im -2) 1 (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im -2) 1 (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im -2) 1 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (*.f64 im -2) 1 (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(fma.f64 1 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.f64 im -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 im -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 im -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 1 (*.f64 im -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/3) (*.f64 im -2))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 im -2))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -1/3 im) (pow.f64 im 2) (*.f64 im -2))
(fma.f64 (*.f64 -1/3 (pow.f64 im 2)) im (*.f64 im -2))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 im -2))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(+.f64 (cos.f64 re) 0)
(+.f64 0 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 0 (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(+.f64 0 (exp.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(*.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 1 (exp.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (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))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(+.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 im (*.f64 -1/24 (pow.f64 re 4)))) 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/720 (*.f64 im (pow.f64 re 6)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (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))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(+.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 im (*.f64 -1/24 (pow.f64 re 4)))) 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/720 (*.f64 im (pow.f64 re 6)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.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) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(fma.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(-.f64 (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 (pow.f64 (cos.f64 re) 4) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 im)) 1)
(expm1.f64 (neg.f64 im))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im)))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im))))) 1))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (exp.f64 (neg.f64 im)) 1/2)) (expm1.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/24 im (*.f64 (pow.f64 im 2) 1/8))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 (fma.f64 im -1/24 (*.f64 (pow.f64 im 2) 1/8)) (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im))))) (expm1.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/24 im) (*.f64 1/8 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -1 im)) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (+.f64 (*.f64 1/720 im) (*.f64 1/48 (pow.f64 im 3))))))))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/24 im (*.f64 (pow.f64 im 2) 1/8))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/48 (pow.f64 im 2) (fma.f64 1/720 im (*.f64 (pow.f64 im 3) 1/48))))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 im -1/24 (*.f64 (pow.f64 im 2) 1/8))) (*.f64 (fma.f64 (pow.f64 im 2) -1/48 (fma.f64 im 1/720 (*.f64 (pow.f64 im 3) 1/48))) (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))))) (expm1.f64 (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (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))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) im)
(+.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 im (*.f64 -1/24 (pow.f64 re 4)))) 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/720 (*.f64 im (pow.f64 re 6)) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) -1/2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))))
(fma.f64 im -2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 (pow.f64 re 6) -1/720))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(fma.f64 (pow.f64 re 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/24)))
(+.f64 (fma.f64 (pow.f64 re 2) -1/2 1) (*.f64 (pow.f64 re 4) 1/24))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 (fma.f64 (pow.f64 re 2) -1/2 1) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 (pow.f64 re 6) -1/720)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 im (pow.f64 re 4)) -1/12 (*.f64 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 1)
(E.f64)
(+.f64 (exp.f64 1) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))))
(+.f64 (E.f64) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (E.f64))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 1) (E.f64))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1)))))
(+.f64 (E.f64) (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (E.f64)) (*.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)))))
(+.f64 (E.f64) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (pow.f64 re 4) 1/6))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))))))
(+.f64 (E.f64) (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (*.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/2 1) (E.f64)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re 4) 1/6) (*.f64 (pow.f64 re 6) -31/720))))
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.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 0 (*.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 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.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 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.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) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(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 (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))
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.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 0 (*.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))
(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 (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)
(+.f64 -1 (pow.f64 (exp.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)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (expm1.f64 (*.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 (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) (fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 3) -1) (fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re)) (+.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 (+.f64 1 (pow.f64 (exp.f64 im) (cos.f64 re))) (pow.f64 (exp.f64 im) (*.f64 2 (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re)) -1) (+.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) 1))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) (cos.f64 re)) (pow.f64 (exp.f64 im) (cos.f64 re)) -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)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (cos.f64 re)))) 1))
(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)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) -1)
(+.f64 -1 (pow.f64 (exp.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)
(+.f64 -1 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))
(*.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 0 (*.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))
(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 (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 0 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (pow.f64 im 3) -1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(*.f64 (pow.f64 im 3) -1/3)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (cos.f64 re))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)))
(*.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 2)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 2)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 2)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 2)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))) 1)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(-.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(-.f64 (/.f64 4 (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) 1) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) 1) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) 1) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) 1) (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(neg.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(*.f64 1 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2)) (fma.f64 im 2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (pow.f64 im 2) 4 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (pow.f64 im 2) 4 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27)) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 4 (pow.f64 im 2))) (fma.f64 (pow.f64 im 3) -1/3 (neg.f64 (*.f64 im -2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 2) -4)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im 2)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 3)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3) 1/3)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2))
(fabs.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(+.f64 (*.f64 im (log.f64 (exp.f64 -2))) (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 im (log.f64 (exp.f64 -2)) (*.f64 (pow.f64 im 3) 1/3))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (+.f64 1 (expm1.f64 (*.f64 im -2)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (exp.f64 -2) im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (log.f64 (pow.f64 (exp.f64 -2) im)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im (log.f64 (exp.f64 -2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1 (expm1.f64 (*.f64 im -2)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (*.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (log.f64 (pow.f64 (exp.f64 -2) im)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im (log.f64 (exp.f64 -2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(+.f64 (*.f64 im (log.f64 (exp.f64 -2))) (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 im (log.f64 (exp.f64 -2)) (*.f64 (pow.f64 im 3) 1/3))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 im -2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 1))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 im -2 (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 im -2 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 im -2 (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) 1 (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -2 im (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 -2 im (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 -2 im (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 -2 im (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (*.f64 im -2) 1 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 im -2) 1 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 im -2) 1 (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 im -2) 1 (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 im -2) 1 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 (*.f64 im -2) 1 (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) -2/3))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 1 (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (+.f64 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.f64 im -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 1 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 1 (*.f64 im -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 1 (*.f64 im -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 1 (*.f64 im -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) -2/3))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (+.f64 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 -2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 -2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 im -2))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im -2))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 (cbrt.f64 (*.f64 im -2)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) -2/3))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (+.f64 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) -2/3))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (+.f64 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) -2/3))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (+.f64 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (+.f64 (/.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 im -2))
(+.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2) (*.f64 im -2))
(+.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) -2/3))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (+.f64 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3)))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3)))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (*.f64 (pow.f64 im 3) -2/3))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3)))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3)))) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 -2 (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (pow.f64 (*.f64 im -2) 3)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (*.f64 -2 (pow.f64 im 3)) -1/3)))) (+.f64 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 (pow.f64 im 3) 2/3)))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3) -2/3))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) 1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3) 0))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 im (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (*.f64 im (neg.f64 (cbrt.f64 -1/3))) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (fma.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (+.f64 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3) (sqrt.f64 (*.f64 im -2))) (-.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))))
(fma.f64 (*.f64 -1/3 im) (pow.f64 im 2) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -1/3 (pow.f64 im 2)) im (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 im -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 -2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 -2 (cbrt.f64 im)) (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 -2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1 (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))) (*.f64 im (cbrt.f64 -1/3))))
(fma.f64 im -2 (*.f64 (*.f64 im (cbrt.f64 -1/3)) (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)))))
(-.f64 (*.f64 im -2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9))))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3))))
(fma.f64 im -2 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))
(-.f64 (*.f64 im -2) (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(cos.f64 re)
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)))
(cos.f64 re)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(fabs.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(+.f64 0 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 im (*.f64 (cos.f64 re) -2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 2))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (pow.f64 (exp.f64 -2) im)))
(*.f64 (cos.f64 re) (*.f64 im (log.f64 (exp.f64 -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 0 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 1)
(exp.f64 (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) 1)
(exp.f64 (cos.f64 re))
(*.f64 1 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2))
(exp.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2) (cbrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) 1)
(exp.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 3)
(exp.f64 (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1/3)
(exp.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) 2)
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 1) (cos.f64 re))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 2))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (cos.f64 re)))))
(exp.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3))
(exp.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))

eval352.0ms (3.4%)

Compiler

Compiled 11588 to 8202 computations (29.2% saved)

prune131.0ms (1.2%)

Pruning

26 alts after pruning (15 fresh and 11 done)

PrunedKeptTotal
New5524556
Fresh31114
Picked055
Done066
Total55526581
Accuracy
100.0%
Counts
581 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
49.4%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
32.8%
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
50.0%
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
50.3%
(*.f64 (neg.f64 im) (cos.f64 re))
62.4%
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re))))
57.5%
(*.f64 1/2 (+.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))))))
56.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
51.6%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
57.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
41.2%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
92.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.9%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
50.4%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
50.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
50.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
48.9%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
2.2%
(*.f64 1/2 (*.f64 8 1))
2.2%
(*.f64 1/2 (*.f64 1/2 1))
3.5%
(*.f64 1/2 (*.f64 0 1))
26.2%
(*.f64 1/2 (*.f64 -2 im))
57.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))))
25.9%
(neg.f64 im)
99.0%
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
60.9%
(log1p.f64 (expm1.f64 (neg.f64 im)))
Compiler

Compiled 906 to 688 computations (24.1% saved)

regimes110.0ms (1%)

Counts
42 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -1 im))) 2)
(*.f64 1/2 (*.f64 (*.f64 -2 im) (exp.f64 (log.f64 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 1/2 (+.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 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 1/2 (*.f64 (+.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))))) (cos.f64 re)))
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cos.f64 re))))
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 2))))
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))))
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) 3))))
Outputs
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
Calls

6 calls:

26.0ms
re
21.0ms
im
20.0ms
(cos.f64 re)
17.0ms
(*.f64 1/2 (cos.f64 re))
5.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.0%1re
99.0%1im
99.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.0%1(*.f64 1/2 (cos.f64 re))
99.0%1(cos.f64 re)
99.0%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 627 to 459 computations (26.8% saved)

regimes76.0ms (0.7%)

Counts
20 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) 1))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
Calls

3 calls:

30.0ms
im
22.0ms
re
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
92.3%2re
97.7%3im
92.0%2(cos.f64 re)
Compiler

Compiled 185 to 138 computations (25.4% saved)

regimes29.0ms (0.3%)

Counts
16 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
Outputs
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))
Calls

1 calls:

25.0ms
im
Results
AccuracySegmentsBranch
97.3%3im
Compiler

Compiled 114 to 83 computations (27.2% saved)

regimes101.0ms (1%)

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

1 calls:

97.0ms
im
Results
AccuracySegmentsBranch
97.1%3im
Compiler

Compiled 104 to 76 computations (26.9% saved)

regimes111.0ms (1.1%)

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

3 calls:

55.0ms
(cos.f64 re)
31.0ms
re
20.0ms
im
Results
AccuracySegmentsBranch
78.6%3(cos.f64 re)
74.7%4re
84.6%2im
Compiler

Compiled 101 to 74 computations (26.7% saved)

regimes62.0ms (0.6%)

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

2 calls:

31.0ms
(cos.f64 re)
28.0ms
im
Results
AccuracySegmentsBranch
71.1%5(cos.f64 re)
77.7%3im
Compiler

Compiled 94 to 70 computations (25.5% saved)

regimes41.0ms (0.4%)

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

3 calls:

15.0ms
im
14.0ms
(cos.f64 re)
9.0ms
re
Results
AccuracySegmentsBranch
53.2%2(cos.f64 re)
50.6%1re
59.5%2im
Compiler

Compiled 73 to 52 computations (28.8% saved)

regimes16.0ms (0.2%)

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

2 calls:

7.0ms
(cos.f64 re)
6.0ms
im
Results
AccuracySegmentsBranch
50.6%1(cos.f64 re)
50.6%1im
Compiler

Compiled 61 to 44 computations (27.9% saved)

regimes24.0ms (0.2%)

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

3 calls:

8.0ms
im
6.0ms
re
5.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
50.3%1re
50.3%1im
50.3%1(cos.f64 re)
Compiler

Compiled 56 to 41 computations (26.8% saved)

regimes10.0ms (0.1%)

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

2 calls:

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

Compiled 30 to 26 computations (13.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(neg.f64 im)
Outputs
(neg.f64 im)
Calls

2 calls:

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

Compiled 10 to 7 computations (30% saved)

bsearch27.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
2.724497762096125e+43
2.5487535396810854e+47
6.0ms
0.008052500334081452
0.009831284306809717
Results
19.0ms128×body256infinite
5.0ms32×body256valid
Compiler

Compiled 287 to 241 computations (16% saved)

bsearch29.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
2.724497762096125e+43
2.5487535396810854e+47
5.0ms
0.008052500334081452
0.009831284306809717
Results
21.0ms128×body256infinite
5.0ms32×body256valid
Compiler

Compiled 269 to 225 computations (16.4% saved)

bsearch47.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.724497762096125e+43
2.5487535396810854e+47
25.0ms
0.009831284306809717
5869.642694936342
Results
23.0ms144×body256infinite
21.0ms128×body256valid
Compiler

Compiled 314 to 259 computations (17.5% saved)

bsearch5.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
0.008052500334081452
0.009831284306809717
Results
5.0ms32×body256valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

bsearch43.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
4.2358760268767246e+83
3.6170943882872082e+84
25.0ms
0.009831284306809717
5869.642694936342
Results
22.0ms128×body256infinite
18.0ms112×body256valid
Compiler

Compiled 355 to 276 computations (22.3% saved)

bsearch5.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
0.008052500334081452
0.009831284306809717
Results
5.0ms32×body256valid
Compiler

Compiled 59 to 45 computations (23.7% saved)

simplify16.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
072682
1104682
2116682
3122682
4124682
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 105999999999999998258700337627800736047824896) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(if (<=.f64 im 5188146770730811/576460752303423488) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 105999999999999998258700337627800736047824896) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(if (<=.f64 im 460) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 105999999999999998258700337627800736047824896) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 im (neg.f64 (cos.f64 re))) (log1p.f64 (expm1.f64 (neg.f64 im))))
(if (<=.f64 im 580) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 3599999999999999949144307628571086099970816822157376426636364251255468583866270220288) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 1/2 (*.f64 -2 im))
(neg.f64 im)
Outputs
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (cos.f64 re)))))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 105999999999999998258700337627800736047824896) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (if (<=.f64 im 105999999999999998258700337627800736047824896) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(if (<=.f64 im 5188146770730811/576460752303423488) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 105999999999999998258700337627800736047824896) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(if (<=.f64 im 5188146770730811/576460752303423488) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 105999999999999998258700337627800736047824896) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(if (<=.f64 im 460) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 105999999999999998258700337627800736047824896) (log1p.f64 (expm1.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 im (neg.f64 (cos.f64 re))) (log1p.f64 (expm1.f64 (neg.f64 im))))
(if (<=.f64 im 580) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 3599999999999999949144307628571086099970816822157376426636364251255468583866270220288) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 580) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 3599999999999999949144307628571086099970816822157376426636364251255468583866270220288) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) im))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 im -2))
(neg.f64 im)
Compiler

Compiled 211 to 157 computations (25.6% saved)

soundness1.9s (18.1%)

Rules
2116×fma-def
1622×log-prod
1622×log-prod
1622×log-prod
1622×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
030174
1391168
25415168
061618390
1158516445
2631516443
03248213
18446848
229666698
370816698
03248213
18446848
229666698
370816698
03248213
18446848
229666698
370816698
061618390
1158516445
2631516443
061618390
1158516445
2631516443
03248213
18446848
229666698
370816698
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 465 to 293 computations (37% saved)

end0.0ms (0%)

preprocess258.0ms (2.5%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 714 to 464 computations (35% saved)

Profiling

Loading profile data...